ทำงานกับมิติ

เสร็จสมบูรณ์เมื่อ

เมื่อมีการสร้างสคีมาแบบดาว คุณจะมีตารางมิติและตารางข้อเท็จจริง ตารางข้อเท็จจริงประกอบด้วยข้อมูลเกี่ยวกับเหตุการณ์ เช่น คำสั่งขาย วันที่จัดส่ง ผู้จำหน่าย และซัพพลายเออร์ ตารางมิติจะเก็บรายละเอียดเกี่ยวกับเอนทิตีธุรกิจ เช่น ผลิตภัณฑ์หรือเวลา และเชื่อมต่อกลับไปที่ตารางข้อเท็จจริงผ่านความสัมพันธ์

คุณสามารถใช้ลำดับชั้นเป็นแหล่งข้อมูลหนึ่งเพื่อช่วยให้คุณค้นหารายละเอียดในตารางมิติได้ ลำดับชั้นเหล่านี้ก่อให้เกิดกลุ่มตามธรรมชาติในข้อมูลของคุณ ตัวอย่างเช่น คุณสามารถมีลำดับชั้นของวันที่ซึ่งวันที่ของคุณสามารถแบ่งออกเป็นปี เดือน สัปดาห์ และวันได้ ลำดับชั้นมีประโยชน์เนื่องจากจะช่วยให้คุณสามารถดูรายละเอียดแนวลึกของข้อมูลของคุณแทนที่จะเห็นเฉพาะข้อมูลในระดับสูงเท่านั้น

ลำดับชั้น

เมื่อคุณกำลังสร้างวิชวล Power BI จะป้อนค่าประเภทวันที่เป็นลำดับชั้นโดยอัตโนมัติ (หากตารางไม่ได้ทำเครื่องหมายเป็นตารางวันที่)

สกรีนช็อตของตัวอย่างของลําดับชั้น

ในคอลัมน์ วันที่ ก่อนหน้า วันที่จะแสดงในรายละเอียดที่ละเอียดยิ่งขึ้นเรื่อย ๆ ตลอดทั้งปี ไตรมาส เดือน และวัน คุณยังสามารถสร้างลำดับชั้นด้วยตนเองได้

ตัวอย่างเช่น พิจารณาสถานการณ์ที่คุณต้องการสร้างแผนภูมิแท่งแบบเรียงซ้อนของ ยอดขายรวมตามหมวดหมู่และหมวดหมู่ย่อย คุณสามารถทำงานนี้ได้สำเร็จโดยสร้างลำดับชั้นในตาราง ผลิตภัณฑ์ สำหรับหมวดหมู่และหมวดหมู่ย่อย เมื่อต้องการสร้างลำดับชั้น ให้ไปที่บานหน้าต่าง เขตข้อมูล ใน Power BI และจากนั้นคลิกขวาที่คอลัมน์ที่คุณต้องการลำดับชั้น เลือก ลำดับชั้นใหม่ ดังแสดงในรูปต่อไปนี้

สกรีนช็อตของลําดับชั้นใหม่ในตารางผลิตภัณฑ์

จากนั้น ลากและวางคอลัมน์หมวดหมู่ย่อยลงในลำดับชั้นใหม่นี้ที่คุณสร้างขึ้น คอลัมน์นี้จะถูกเพิ่มเป็นระดับย่อยในลำดับชั้น

สกรีนช็อตของลําดับชั้นชื่อหมวดหมู่ที่มีชื่อหมวดหมู่และชื่อหมวดหมู่ย่อยซ้อนกัน

ตอนนี้ คุณสามารถสร้างวิชวลได้โดยการเลือกแผนภูมิแท่งแบบเรียงซ้อนในบานหน้าต่าง การแสดงผลข้อมูลด้วยภาพ เพิ่ม ลำดับชั้นชื่อหมวดหมู่ ของคุณในเขตข้อมูล แกน และ ยอดขายรวม ในเขตข้อมูล ค่า

สกรีนช็อตของลําดับชั้นชื่อหมวดหมู่ในเขตข้อมูลแกนและ TotalSales ในเขตข้อมูลค่า

คุณสามารถดูรายละเอียดแนวลึกเพื่อดูทั้ง หมวดหมู่ และ หมวดหมู่ย่อย ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณต้องการดู ลำดับชั้นช่วยให้คุณสามารถดูระดับข้อมูลที่เพิ่มขึ้นในมุมมองเดียว

สกรีนช็อตของสองมุมมองบนวิชวลเดียว

ตอนนี้คุณได้เรียนรู้เกี่ยวกับลำดับชั้นแล้ว คุณสามารถก้าวไปอีกขั้นและตรวจสอบลำดับชั้นระดับพ่อแม่และลูก และบทบาทของพวกเขาในความสัมพันธ์หลายรายการระหว่างตารางข้อเท็จจริงและตารางมิติ

ลำดับชั้นระดับพ่อแม่-ลูก

ในตัวอย่างต่อไปนี้คุณมีตาราง Employee ภายในฐานข้อมูลที่บอกข้อมูลสำคัญเกี่ยวกับพนักงาน ผู้จัดการ และ ID ของพวกเขา เมื่อดูตารางนี้ คุณสังเกตเห็น Roy F ซ้ำหลายครั้งในคอลัมน์ Manager ดังที่แสดงให้เห็นในภาพ พนักงานหลายคนสามารถมีผู้จัดการคนเดียวกันซึ่งระบุลำดับชั้นระหว่างผู้จัดการและพนักงาน

ภาพหน้าจอของตารางพนักงานที่มีคอลัมน์ Employee ID, Employee, Manager ID และ Manager

คอลัมน์ Manager กำหนดลำดับชั้นและเป็นระดับพ่อแม่ ในขณะที่ "ระดับลูก" เป็นพนักงาน สำหรับตัวอย่างนี้ คุณต้องการที่จะเห็นทุกระดับของลำดับชั้นนี้ Power BI ไม่ได้เป็นค่าเริ่มต้นในการแสดงลำดับชั้นทุกระดับ ดังนั้นจึงเป็นความรับผิดชอบของคุณในการตรวจสอบให้แน่ใจว่าคุณเห็นลำดับชั้นทั้งหมดหรือ "ลดรูปแบบโครงสร้าง" เพื่อให้คุณสามารถดูกรานูลาริตี้ของข้อมูลได้มากขึ้น

ลดรูปแบบโครงสร้างลำดับชั้นระดับพ่อแม่-ลูก

กระบวนการในการดูระดับลูกจำนวนมากที่ขึ้นอยู่กับระดับพ่อแม่ระดับบนสุดเป็นที่รู้จักกันในฐานะ ลดรูปแบบโครงสร้างลำดับชั้น ในกระบวนการนี้ คุณกำลังสร้างคอลัมน์หลายคอลัมน์ในตารางเพื่อแสดงเส้นทางแบบลำดับชั้นของระดับพ่อแม่ไปยังระดับลูกในระเบียนเดียวกัน คุณจะใช้ PATH(), ฟังก์ชัน DAX แบบง่ายที่ส่งกลับเวอร์ชันข้อความของเส้นทางการจัดการสำหรับพนักงานแต่ละคน และ PATHITEM() เพื่อแยกเส้นทางนี้ออกเป็นลำดับชั้นการจัดการแต่ละระดับ

ข้อสำคัญ

ยังไม่มีการครอบคลุม DAX อย่างไรก็ตามจะอยู่ในโมดูลอื่น ฟังก์ชันนี้จะรวมอยู่ในส่วนนี้เนื่องจากมีการอธิบายลำดับชั้น หากการใช้ DAX ในความสามารถนี้สับสน ให้อ้างอิงโมดูล DAX แล้วกลับไปที่หัวข้อนี้ในภายหลัง

ขณะอยู่ในตาราง ให้ไปที่แท็บ การสร้างแบบจำลอง และเลือก คอลัมน์ใหม่ ในแถบสูตรผลลัพธ์ ให้ป้อนฟังก์ชันต่อไปนี้ ซึ่งสร้างเส้นทางข้อความระหว่างพนักงานและผู้จัดการ การดำเนินการนี้จะเป็นการสร้างคอลัมน์จากการคำนวณใน DAX

Path = PATH(Employee[Employee ID], Employee[Manager ID])

สกรีนช็อตของหน่วยวัด DAX สําหรับการลดรูปแบบโครงสร้างลําดับชั้นระดับพ่อแม่-ลูก

เส้นทางที่เสร็จสมบูรณ์ระหว่างพนักงานและผู้จัดการจะปรากฏในคอลัมน์ใหม่ ดังที่แสดงในภาพหน้าจอต่อไปนี้

สกรีนช็อตของตารางฟังก์ชัน PATH ใน Power BI

หากคุณดู Roger M เส้นทางของ ID คือ 1010 | 1011 | 1013 ซึ่งหมายความว่าหนึ่งระดับเหนือ Roger M (ID 1013) คือผู้จัดการของเขา Pam H (ID 1011) และหนึ่งระดับเหนือ Pam H คือผู้จัดการของเธอ Roy F (ID 1010) ในแถวนี้ Roger M อยู่ด้านล่างของลำดับชั้นที่ระดับลูก และ Roy F อยู่ด้านบนสุดของลำดับชั้นและอยู่ในระดับพ่อแม่ เส้นทางนี้ถูกสร้างขึ้นสำหรับพนักงานทุกคน หากต้องการลดรูปแบบโครงสร้างลำดับชั้น คุณสามารถแยกแต่ละระดับได้โดยใช้ฟังก์ชัน PATHITEM

หากต้องการดูลำดับชั้นทั้งสามระดับแยกกัน คุณสามารถสร้างสี่คอลัมน์ในลักษณะเดียวกับที่คุณทำก่อนหน้านี้ โดยป้อนสมการต่อไปนี้ คุณจะใช้ฟังก์ชัน PATHITEM เพื่อดึงค่าที่อยู่ในระดับที่สอดคล้องกันของลำดับชั้นของคุณ

  • Level 1 = PATHITEM(Employee[Path],1)
  • Level 2 = PATHITEM(Employee[Path],2)
  • Level 3 = PATHITEM(Employee[Path],3)

สกรีนช็อตของการใช้ฟังก์ชัน PATHITEM

หลังจากที่คุณดำเนินการเสร็จแล้ว โปรดสังเกตว่าขณะนี้คุณมีลำดับชั้นแต่ละระดับในตารางของคุณ Roy F อยู่ด้านบนสุดของลำดับชั้น และเมื่อคุณผ่าน ระดับ 2-3 โปรดสังเกตว่าผู้จัดการและพนักงานแมปซึ่งกันและกัน

สกรีนช็อตของการลดรูปแบบโครงสร้างลําดับชั้นระดับพ่อแม่-ลูก

ในตอนนี้ คุณสามารถสร้างลำดับชั้นได้ในบานหน้าต่าง เขตข้อมูล ตามที่คุณทำก่อนหน้านี้ คลิกขวาที่ ระดับ 1 เนื่องจากนี่เป็นระดับลําดับชั้นแรกจากนั้นเลือก ลําดับชั้นใหม่ จากนั้นลากและวาง ระดับ 2 และ ระดับ 3 ลงในลําดับชั้นนี้

สกรีนช็อตของลําดับชั้นใหม่สําหรับระดับพนักงาน

ตอนนี้คุณได้ลดรูปแบบโครงสร้างลำดับชั้นเรียบร้อยแล้วเพื่อให้คุณสามารถดูแต่ละระดับได้

ก่อนหน้านี้ คุณได้พิจารณามิติที่มีความสัมพันธ์เพียงหนึ่งเดียวกับตารางข้อเท็จจริงเท่านั้น อย่างไรก็ตาม สถานการณ์จะเกิดขึ้นที่ตารางมิติของคุณจะมีความสัมพันธ์หลายรายการกับตารางข้อเท็จจริง

มิติการเล่นบทบาท

มิติการเล่นบทบาทมีความสัมพันธ์ที่ถูกต้องหลายรายการกับตารางข้อเท็จจริง ซึ่งหมายความว่าคุณสามารถใช้มิติเดียวกันเพื่อกรองคอลัมน์หรือตารางข้อมูลหลายรายการได้ ด้วยเหตุนี้ คุณสามารถกรองข้อมูลที่แตกต่างกันโดยขึ้นอยู่กับข้อมูลที่คุณต้องการดึงออกมา หัวข้อนี้ซับซ้อน ดังนั้นจึงแนะนำเฉพาะในส่วนนี้ การทำงานกับมิติการเล่นบทบาทจำเป็นต้องใช้ฟังก์ชัน DAX ที่ซับซ้อน ซึ่งจะกล่าวถึงในส่วนต่อไป

สกรีนช็อตของมิติการเล่นบทบาทในแบบจําลอง

วิชวลก่อนหน้านี้แสดงตารางปฏิทิน ยอดขาย และคำสั่งซื้อ ปฏิทินเป็นตารางมิติ ในขณะที่ยอดขายและคำสั่งซื้อเป็นตารางข้อเท็จจริง ตารางมิติมีสองความสัมพันธ์: ความสัมพันธ์หนึ่งกับยอดขายและอีกความสัมพันธ์กับคำสั่งซื้อ ตัวอย่างนี้เป็นมิติการเล่นบทบาท เนื่องจากคุณสามารถใช้ตารางปฏิทินเพื่อจัดกลุ่มข้อมูลทั้งในยอดขายและคำสั่งซื้อได้ ถ้าคุณต้องการสร้างวิชวลที่ตารางปฏิทินอ้างอิงตารางคำสั่งซื้อและตารางยอดขาย ตารางปฏิทินจะทำหน้าที่เป็นมิติการเล่นบทบาท