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

การใช้แหล่งข้อมูลที่มีตารางที่เกี่ยวข้องกันหลายตารางจะส่งผลต่อวิธีการวิเคราะห์ใน Tableau เนื่องจากตารางที่เกี่ยวข้องกันหลายตารางจะมีโดเมนอิสระ และจะคงระดับของรายละเอียดดั้งเดิมไว้เมื่อคุณลากฟิลด์ลงในมุมมอง:

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

ดูวิดีโอ 5 นาทีนี้เพื่อเรียนรู้เกี่ยวกับภาพรวมของการเพิ่มประสิทธิภาพแหล่งข้อมูลและการใช้ความสัมพันธ์

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

เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของความสัมพันธ์ได้ในอย่ากลัวความสัมพันธ์และบล็อกโพสต์ Tableau เหล่านี้:

และดูวิดีโอพอดคาสต์เกี่ยวกับความสัมพันธ์จากการวิเคราะห์การดำเนินการ(ลิงก์จะเปิดในหน้าต่างใหม่) เช่น เหตุใด Tableau จึงคิดค้น "ความสัมพันธ์" ขึ้น(ลิงก์จะเปิดในหน้าต่างใหม่) คลิก "วิดีโอพอดคาสต์" ในไลบรารี(ลิงก์จะเปิดในหน้าต่างใหม่)เพื่อดูเพิ่มเติม

หมายเหตุ: คุณยังสามารถสร้างแหล่งข้อมูลตารางเดียวใน Tableau ได้ คุณสามารถสร้างตารางเชิงตรรกะได้โดยใช้การรวม, การผนวก, SQL แบบกำหนดเอง และอื่นๆ ร่วมกัน พฤติกรรมของการวิเคราะห์แบบตารางเดียวใน Tableau ยังไม่มีการเปลี่ยนแปลง การวิเคราะห์ตารางตรรกะเดียวที่ผสมระหว่างมิติข้อมูลและการวัดผลจะทำงานแบบเดียวกับใน Tableau เวอร์ชันก่อน 2020.2

ข้อควรพิจารณาสำหรับการวิเคราะห์

ยืนยันความถูกต้องของความสัมพันธ์

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

สิ่งที่ต้องมองหา:

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

ตัวเลือกสำหรับการยืนยันความถูกต้องของความสัมพันธ์และแบบจำลองข้อมูลมีดังนี้:

  • ทุกตารางจะมีจำนวนระเบียนของตารางเป็นเขตข้อมูลชื่อ ชื่อตาราง(จำนวน) ที่ระดับของรายละเอียดสำหรับตารางนั้นๆ หากต้องการดูจำนวนสำหรับตาราง ให้ลากฟิลด์ “จำนวน” ลงในมุมมอง หากต้องการดูการนับสำหรับตารางทั้งหมด ให้เลือกฟิลด์ “จำนวน” สำหรับแต่ละตารางในแผงข้อมูล จากนั้นคลิก“ตารางข้อความ” ใน “แสดงให้ฉันดู”
  • คลิกดูข้อมูลในแผงข้อมูล เพื่อดูจำนวนแถวและข้อมูลต่อตาราง นอกจากนี้ ก่อนที่คุณจะเริ่มสร้างความสัมพันธ์ การดูข้อมูลจากแหล่งข้อมูลก่อนหรือระหว่างการวิเคราะห์อาจมีประโยชน์ในการทำให้คุณเข้าใจขอบเขตของแต่ละตารางด้วย หากต้องการข้อมูลเพิ่มเติม โปรดดู ดูข้อมูลเบื้องหลัง
  • ลากมิติข้อมูลไปยังแถวเพื่อดู “จำนวนแถว” ในแถบสถานะ หากต้องการดูค่าที่ไม่ตรงกัน ให้คลิกเมนูการวิเคราะห์ แล้วเลือกเลย์เอาต์ตาราง > แสดงแถวว่าง หรือแสดงคอลัมน์ว่าง คุณยังสามารถลากการวัดผลต่างๆ ไปยังมุมมอง เช่น <ตารางของคุณ>(จำนวน) จากหนึ่งในตารางที่แสดงในการแสดงเป็นภาพของคุณ เพื่อให้แน่ใจว่าคุณจะเห็นค่ามิติข้อมูลทั้งหมดจากตารางนั้น

เคล็ดลับ: หากคุณต้องการดูการค้นหาที่สร้างขึ้นสำหรับความสัมพันธ์ คุณสามารถใช้ “ตัวบันทึกประสิทธิภาพ” ใน Tableau Desktop ได้

  1. คลิกเมนู “วิธีใช้” แล้วเลือกการตั้งค่าและประสิทธิภาพการทำงาน > เริ่มการบันทึกประสิทธิภาพ
  2. ลากฟิลด์ลงในมุมมองเพื่อสร้างการแสดงเป็นภาพของคุณ
  3. คลิกเมนู “วิธีใช้” แล้วเลือกการตั้งค่าและประสิทธิภาพการทำงาน > หยุดการบันทึกประสิทธิภาพ เวิร์กบุ๊ก “การบันทึกประสิทธิภาพ” จะเปิดขึ้นโดยอัตโนมัติ
  4. ในแดชบอร์ด “สรุปประสิทธิภาพ” ภายใต้ “เหตุการณ์ที่จัดเรียงตามเวลา” ให้คลิกแถบ “กำลังดำเนินการค้นหา” และดูการค้นหาข้อมูลด้านล่าง

ตัวเลือกขั้นสูงอีกตัวเลือกหนึ่งคือการใช้ Tableau Log Viewer(ลิงก์จะเปิดในหน้าต่างใหม่) บน GitHub คุณสามารถกรองเฉพาะคีย์เวิร์ดได้โดยใช้ end-protocol.query หากต้องการข้อมูลเพิ่มเติม ให้เริ่มต้นด้วย หน้าวิกิของ Tableau Log Viewer(ลิงก์จะเปิดในหน้าต่างใหม่) ใน GitHub

การแสดงข้อมูลเฉพาะมิติเป็นภาพ

เมื่อใช้แหล่งข้อมูลแบบหลายตารางกับตารางที่เกี่ยวข้อง: หากคุณสร้างการแสดงเป็นภาพแบบเฉพาะมิติข้อมูลเท่านั้น Tableau จะใช้การรวมภายใน และคุณจะไม่ได้เห็นโดเมนที่ไม่ตรงกันแบบเต็มๆ

หากต้องการดูการรวมค่ามิติข้อมูลบางส่วน คุณสามารถทำสิ่งต่างๆ ต่อไปนี้ได้:

  • ใช้ “แสดงแถว/คอลัมน์ว่าง” เพื่อดูแถวที่เป็นไปได้ทั้งหมด คลิกเมนูการวิเคราะห์ แล้วเลือกเลย์เอาต์ตาราง > แสดงแถวว่าง หรือ แสดงคอลัมน์ว่าง โปรดทราบว่าการตั้งค่านี้จะทำให้เกิดความหนาแน่นสำหรับฟิลด์ “วันที่” และ “กล่องตัวเลข” ซึ่งผู้ใช้อาจไม่ต้องการด้วย
  • เพิ่มการวัดไปยังมุมมอง เช่น <ตารางของคุณ>(จำนวน) จากหนึ่งในตารางที่แสดงในการแสดงเป็นภาพของคุณ เพื่อให้แน่ใจว่าคุณจะเห็นค่ามิติข้อมูลทั้งหมดจากตารางนั้น

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

เมื่อไรที่ควรใช้การคำนวณและนิพจน์ LOD

เนื่องจาก Tableau ทำความเข้าใจระดับของรายละเอียด (LOD) ของตารางอินพุตของคุณ คุณไม่จำเป็นต้องใช้การคำนวณ LOD เพื่อลบข้อมูลซ้ำที่ไม่ต้องการเนื่องจากการรวม

คุณยังอาจต้องการใช้การคำนวณ LOD ทำสิ่งต่อไปนี้:

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

หากมิติข้อมูลของการคำนวณ LOD รวมถึงฟิลด์จากตารางเดียว การคำนวณ LOD นั้นจะปรากฏในตารางของมันเองในแผงข้อมูล

ตัวอย่างของการวิเคราะห์หลายตาราง

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

แถวในตาราง “การปรากฎตัว” หมายความว่า “นักแสดง” ได้รับบทบาท “ตัวละคร” ตัวหนึ่งใน “ภาพยนตร์” ที่ระบุ ในชุดข้อมูลนี้ “นักแสดง” สามารถมี “การปรากฎตัว” ตั้งแต่ 0 หรือหนึ่งรายการขึ้นไป

เรียนรู้เพิ่มเติมเกี่ยวกับการทำงานของความสัมพันธ์ได้ในบล็อกโพสต์ Tableau เหล่านี้

ตัวอย่างที่ 1: การวิเคราะห์คำถามเดียวในข้อมูลที่ทำการรวมเทียบกับข้อมูลที่เกี่ยวข้อง

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

ตัวอย่างนี้แสดงตารางข้อมูลภาพยนตร์สามรายการ: “การปรากฎตัว” “นักแสดง” และ “ภาพยนตร์”

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

ข้อมูลที่นำมารวมกันในตารางเดียวด้วยวิธีนี้จะเรียกว่าดีนอร์มัลไลซ์หรือแบนลง

ข้อมูลที่รวมเป็นข้อมูลที่แบนลง แถวแต่ละแถวจะมีการปรากฎตัวของนักแสดงเป็นตัวละครในภาพยนต์ (ดังนั้น John Rhys-Davies จะมีแถวสองแถวสำหรับ The Return of the King เนื่องจากรับบทตัวละครสองตัว) ดังนั้นความละเอียดของข้อมูลจะอยู่ที่ระดับตัวละครในภาพยนตร์ ข้อมูลที่มีความเกี่ยวข้องในหลายแถวจะเป็นข้อมูลซ้ำ วันฉายรอบปฐมทัศน์ของ The Return of the King มีข้อมูลสองรายการเนื่องจากมีตัวละครสองตัวจากภาพยนตร์เรื่องดังกล่าวในชุดข้อมูล ส่วนสูงของ John Rhys-Davies จะปรากฎห้ารายการเนื่องจากมีการผสมผสาน 5 แบบของตัวละคร/ภาพยนตร์ที่แตกต่างกันสำหรับ John Rhys-Davies ในฐานะนักแสดง

ดังนั้นข้อมูลแบนลงนี้จึงมีลักษณะที่ควรระมัดระวัง ตัวอย่างเช่น หากคุณต้องการพล็อตส่วนสูงของนักแสดงตามรายได้รวมเฉลี่ยของภาพยนตร์ของนักแสดง คุณสามารถทำให้ส่วนสูงเป็นคอลัมน์ และรายได้รวมเป็นแถว จากนั้นหาค่าเฉลี่ยของรายได้รวม แต่หากคุณทำแล้วรู้สึกว่ามุมมองเริ่มต้นไม่ถูกต้อง John Rhys-Davies ควรจะมีส่วนสูง 925 ซม. ซึ่งเป็นความสูงกว่า 30 ฟุต

ซึ่งเกิดจากการรวมเริ่มต้นคือ SUM มีแถว 5 แถวในข้อมูลสำหรับ John Rhys-Davies เราจึงจะได้ส่วนสูงจริงของเขา ซึ่งก็คือ 185 ซม. ที่ปรากฏห้ารายการ คุณสามารถแก้ไขได้โดยการเปลี่ยนการรวมในส่วนสูง โดยอาจจะเป็นค่าเฉลี่ยหรือค่าต่ำสุด การทำเช่นนี้จะเปลี่ยนค่ากลับเฉพาะแถวเดียว (เนื่องจากทุกแถวเหมือนกันหมด)

เมื่อคุณเปลี่ยนการรวม ส่วนสูงจะออกมาเหมือนจริงยิ่งขึ้น แต่ตอนนี้คุณต้องให้ความสนใจกับรายได้รวมเฉลี่ย โปรดจำไว้ว่า Tableau พิจารณาว่าแถวทั้งห้าแถวเป็นข้อมูลสำหรับส่วนสูงของ John Rhys-Davies เมื่อคุณคิดถึงรายได้เฉลี่ยโดยรวมที่เข้าสร้างได้ในภาพยนตร์ ค่าเฉลี่ยที่ได้ไม่ควรมาจากแถวทั้งห้า แต่ควรเป็นค่าเฉลี่ยของภาพยนตร์ทั้งสามเรื่อง คุณไม่จำเป็นต้องนับรายได้รวมของ Return of the King สองครั้งเพราะเขารับบทตัวละครสองตัว แต่นั่นคือสิ่งที่เกิดขึ้นหรือ

หากคำนวณแบบรวดเร็วแล้ว ภาพยนตร์ Lord of the Rings ควรมีค่าเฉลี่ย (869 + 923 + 1119)/3 หรือ $970.3 อย่างไรก็ตาม ค่าที่ได้ในแผนภาพกระจายคือ $990.6 ค่าเฉลี่ยปัจจุบันมาจากแถวทั้งห้าแถว (869 + 923 + 923 + 1119 + 1119)/5

ปัญหานี้ไม่สามารถแก้ไขได้ง่ายดายด้วยการเปลี่ยนการรวมเหมือนกับปัญหาของส่วนสูง คุณจำเป็นต้องใช้ นิพจน์ระดับรายละเอียด (LOD) เพื่อเปลี่ยนระดับรายละเอียดที่ Tableau มองหา เริ่มตั้งแต่ระดับเริ่มต้น “การปรากฎตัว” ไปจนถึงระดับ “ภาพยนตร์” คุณสามารถสร้างการคำนวณสำหรับ LOD ของรายได้รวมเป็น {FIXED [ภาพยนตร์] : MIN([รายได้รวม (ล้านดอลลาร์สหรัฐฯ)])}

นิพจน์ LOD สามารถอ่านเป็น “สำหรับภาพยนตร์แต่ละเรื่อง ค่าที่ส่งกลับมาเป็นรายได้รวมขั้นต่ำ” การดำเนินการนี้จะกำจัดปัญหาข้อมูลซ้ำเนื่องจากรายได้รวมจะส่งกลับค่ามาเป็นรายได้รวมต่อภาพยนตร์เรื่องเสมอ ถึงแม้จะสร้างมุมมองด้วยภาพยนตร์และนักแสดง

ตอนนี้ตัวเลขจะถูกต้องแล้ว John Rhys-Davies สูง 185 ซม. และรายได้รวมเฉลี่ยสำหรับภาพยนตร์ที่เขาแสดงในชุดข้อมูลนี้คือ 970.3 คุณจำเป็นต้องทำความเข้าใจว่าข้อมูลทำการจำลองอย่างไร และ Tableau รวมข้อมูลเพื่อแสดงให้คุณเห็นก่อนตรวจสอบให้แน่ใจว่าได้ค่าที่ถูกต้องส่งกลับมา

ข้อมูลนอร์มัลไลซ์ในหลายตาราง

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

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

ในการสร้างแผนภาพกระจายที่เหมือนกัน ให้ลากส่วนสูงและรายได้รวมไปยังมุมมอง และตั้งรายได้รวมให้เป็นค่าเฉลี่ย เสร็จแล้ว! Tableau จะมองหาวิธีที่ข้อมูลในตารางมีความเกี่ยวข้องกับข้อมูลจากตารางอื่นที่เกี่ยวข้อง และแทรกวิธีที่ส่วนสูงแสดง (ตามนักแสดง) และวิธีที่ควรใช้ในการประมวลผลรายได้รวม (ตามภาพยนตร์)

ตัวอย่างที่ 2: มิติข้อมูลจากตารางเดียว

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

ตัวอย่างเช่น การใช้แหล่งข้อมูล “การปรากฎตัวในภาพยนตร์” ที่แนะนำไปข้างต้นในการเพิ่มฟิลด์ “นักแสดง” ไปยังผลลัพธ์การแสดงเป็นภาพในการแสดงเป็นภาพต่อไปนี้:

เนื่องจากมิติข้อมูลเดียวในการแสดงเป็นภาพมาจากตาราง “นักแสดง” Tableau จะทำการค้นหาแค่ในตาราง “นักแสดง” เท่านั้น นักแสดงทั้งหมดที่ปรากฏในตาราง “นักแสดง” จะแสดงในการแสดงเป็นภาพ โดยไม่สนว่านักแสดงจะมี “การปรากฎตัว” หรือไม่

การนำฟิลด์ “นักแสดงที่ปรากฎตัว” ไปยังมุมมองเป็นการวัดผล จากนั้นใช้การรวม COUNT เพื่อสร้างมุมมองที่แสดงจำนวนการปรากฎตัวตามนักแสดง สังเกตว่า Sigourney Weaver จะไม่มีการปรากฎตัว แต่ชื่อของเธอยังอยู่ในมุมมอง

ตัวอย่างที่ 3: มิติข้อมูลจากหลายตาราง

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

ตัวอย่างเช่น การลากฟิลด์จากตารางภาพยนตร์ไปยังการแสดงเป็นภาพจะเปลี่ยนการค้นหา เนื่องจากตาราง “ภาพยนตร์” และ “นักแสดง” จะเชื่อมโยงโดยตาราง “การปรากฏตัว” การค้นหาจะส่งกลับมาเฉพาะการจับคู่นักแสดง/ภาพยนตร์ที่มีอยู่ในตาราง “การปรากฎตัว” เท่านั้น

เนื่องจาก Sigourney Weaver ไม่มี “การปรากฎตัว” ในชุดข้อมูลนี้ (ดังนั้นจึงไม่เกี่ยวข้องกับ “ภาพยนตร์” ใดๆ ในชุดข้อมูล) การแสดงเป็นภาพของการจับคู่นักแสดง/ภาพยนตร์จะไม่แสดง:

ตัวอย่างที่ 4: การวัดผลที่ไม่สามารถแยกได้ด้วยมิติข้อมูล

หากการวัดผลไม่สามารถแยกด้วยมิติข้อมูลได้ Tableau จะสร้างการวัดผลซ้ำในมิติข้อมูลดังกล่าว

การแสดงเป็นภาพถัดไปจะแสดงจำนวนรายได้รวมทั้งหมดที่ “ภาพยนตร์” สร้าง เนื่องจากฟิลด์ทั้งสองมาจากตาราง “ภาพยนตร์” Tableau จะค้นหาเพียงตาราง “ภาพยนตร์” เท่านั้น

ตาราง “ภาพยนตร์” มีรายได้รวมที่ได้รับซึ่งได้ทำการรวมแล้วสำหรับภาพยนตร์แต่ละเรื่อง ตามที่แสดงในการแสดงเป็นภาพต่อไปนี้ (รายได้รวมของ Infinity War จะไม่ปรากฏเมื่อสร้างชุดข้อมูลนี้ขึ้น และจะแสดงเป็นศูนย์)

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

ตัวอย่างที่ 5: มิติข้อมูลที่ไม่มีความเกี่ยวข้องตามลำดับขั้นกับการวัดผล

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

ในกรณีนี้จะไม่มีความสัมพันธ์แบบลำดับขั้นระหว่างมิติข้อมูล “นักแสดง” และการวัดผลของรายได้รวมของภาพยนตร์ ซึ่งอาจมีนักแสดงหลายคนปรากฎตัวในภาพยนตร์เรื่องเดียวกัน ตัวอย่างเช่น Benedict Cumberbatch และ Chris Hemsworth ได้ปรากฎตัวใน Dr. Strange ในกรณีนี้ Tableau จะรวมรายได้รวมของภาพยนตร์ของ Dr. Strange ของนักแสดงทั้งสองคนรวมกัน

เนื่องจากค่ารายได้รวมของภาพยนตร์เดียวกันจะมีอยู่ในค่าทั้งหมดของนักแสดงหลายคน Tableau จะไม่รวมผลทับค่าเหล่านี้

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

 

การแก้ไขปัญหาเกี่ยวกับการวิเคราะห์หลายตาราง

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

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

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

หากคุณต้องการการรวมบางส่วนของค่ามิติข้อมูล คุณสามารถเปิด “แสดงแถว/คอลัมน์ว่าง” เพื่อดูแถวที่เป็นไปได้ทั้งหมด หรือคุณสามารถเพิ่มการวัดผล เช่น <ตารางของฉัน>(จำนวน) จากหนึ่งในตารางที่แสดงในการแสดงเป็นภาพของคุณ เพื่อให้แน่ใจว่าคุณจะเห็นค่ามิติข้อมูลทั้งหมดจากตารางนั้น
ค่าคงที่ในการคำนวณ ในแหล่งข้อมูลหลายตาราง ค่าคงที่จะทำหน้าที่เหมือนมาจากตารางของตัวเองที่มีแถวเดียว หากคุณรวมค่าคงที่ ค่าดังกล่าวจะทำหน้าที่เหมือนกับว่าการรวมเกิดในแถวเดียว ผลรวม(10) จะเท่ากับ 10 เสมอ ค่าเฉลี่ย(10) จะเท่ากับ 10 เสมอเช่นกัน จำนวน(10) จะเท่ากับ 1 เสมอ

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

ค่าคงที่ในการคำนวณระดับแถวจะไม่เปลี่ยนระดับของรายละเอียดของแถวของการคำนวณ การคำนวณ [ยอดขาย] + 10 จะทำหน้าที่เหมือนมาจากตารางเดียวกับฟิลด์ [ยอดขาย]
บังคับการรวมข้างนอก Tableau จะทำให้แน่ใจว่าค่าที่วัดทั้งหมดจะแสดงในการแสดงเป็นภาพ (รวมถึงการรวมของค่ามิติข้อมูลที่เกิดขึ้นในข้อมูล) ดังนั้น หากคุณต้องการทำให้แน่ใจว่าคุณจะเห็นค่าที่เป็นไปได้ทั้งหมดในข้อมูลของคุณ รวมถึง “ค่า Null ที่ไม่ตรงกัน” คุณสามารถนำการวัดผลไปยังมุมมองจากแต่ละตารางในเวิร์กชีต
ฉันไม่เห็นค่าที่วัดที่คาดว่าจะได้จากการคำนวณตารางไขว้ โดเมนของการคำนวณเป็นการรวมข้างในของอินพุต หากไม่ได้เป็นค่าที่ตรงกันจากอินพุตทั้งหมดของการคำนวณการวัดผล ก็จะไม่รวมอยู่ในการคำนวณการวัดผล

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

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

หรือเป็นปัญหาต่อการคำนวณที่อยู่ระหว่างตาราง ทำให้การใช้การคำนวณ LOD เพื่อนำฟิลด์ทั้งหมดไปยังตารางเดียวกัน ก็จะได้ผลเช่นกัน

สิ่งที่ไม่ควรทำ:
SUM( IF [Parameter] == "Foo" THEN [Field 1] ELSE [Field 2] END )

ให้ทำดังนี้:
IF [Parameter] == "Foo" THEN SUM([Field 1]) ELSE SUM([Field 2]) END
Null ที่ไม่ตรงกันที่ไม่คาดคิด คุณอาจจะเห็นค่าที่วัดที่เกี่ยวข้องกับค่ามิติข้อมูลของ Null ที่คุณไม่ได้คาดคิด ซึ่งอาจจะเป็นสัญญาณว่าความสัมพันธ์ในแหล่งข้อมูลมีการกำหนดค่าที่ไม่ถูกต้อง หรืออาจหมายความว่ามีค่าที่ไม่ตรงกันจากตารางที่มีการวัดผล ซึ่งไม่มีแถวที่สอดคล้องกันในตารางมิติข้อมูล

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

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

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

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

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

Tableau จะสร้างการค้นหาย่อยโดยอัตโนมัติเพื่อขจัดข้อมูลซ้ำเมื่อจำเป็น เพื่อสร้างการรวมที่ถูกต้อง ซึ่งจะคล้ายกับการค้นหาที่สร้างโดยการคำนวณ LOD

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

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

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