ไฟล์ JSON

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

ทำการเชื่อมต่อและตั้งค่าแหล่งข้อมูล

  1. เริ่มใช้ Tableau และภายใต้ เชื่อมต่อ ให้เลือก ไฟล์ JSON จากนั้นทำตามขั้นตอนต่อไปนี้

    1. เลือกไฟล์ที่คุณต้องการเชื่อมต่อ แล้วเลือก เปิด

    2. ในกล่องโต้ตอบ เลือกระดับสคีมา ให้เลือกระดับสคีมาที่คุณต้องการดูและวิเคราะห์ใน Tableau จากนั้นเลือก OK หากต้องการข้อมูลเพิ่มเติม โปรดดู เลือกระดับสคีมา

  2. บนหน้าแหล่งข้อมูล ให้ทำดังนี้

    1. (ไม่บังคับ) เลือกชื่อแหล่งข้อมูลเริ่มต้นที่ด้านบนของหน้า แล้วป้อนชื่อแหล่งข้อมูลที่ไม่ซ้ำกันสำหรับใช้ใน Tableau ตัวอย่างเช่น ใช้แบบแผนการตั้งชื่อแหล่งข้อมูลที่ช่วยให้ผู้ใช้รายอื่นๆ ของแหล่งข้อมูลทราบแหล่งข้อมูลที่จะเชื่อมต่อได้

    2. เลือกแท็บชีตเพื่อเริ่มต้นการวิเคราะห์

ตัวอย่างแหล่งข้อมูลไฟล์ JSON

ต่อไปนี้คือตัวอย่างไฟล์ JSON เป็นแหล่งข้อมูลโดยใช้ Tableau Desktop บนคอมพิวเตอร์ Windows

เลือกระดับสคีมา

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

หมายเหตุ: ตัวเลือก "สแกนเอกสารทั้งหมด" จะแสดงเฉพาะสำหรับไฟล์ JSON ที่มีมากกว่า 10,000 แถว มันไม่สามารถใช้ได้บนเว็บ

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

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

หากคุณเลือกระดับสคีมาย่อย ระบบจะเลือกระดับพาเรนต์ด้วย

ตัวอย่างเช่น ข้อมูลโค้ดของไฟล์ JSON มีดังนี้ไฟล์ JSON สร้างระดับสคีมาเหล่านี้:

ตรวจพบฟิลด์ใหม่

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

  • สแกนเอกสาร JSON ทั้งหมด การสแกนอาจใช้เวลานาน

  • เลือกระดับสคีมาจากสคีมาที่แสดง จากนั้นเลือก OK Tableau อ่านเอกสารทั้งหมดของคุณและหากพบฟิลด์เพิ่มเติม ฟิลด์เหล่านี้จะแสดงอยู่ในกล่องโต้ตอบ เลือกระดับสคีมา

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

เปลี่ยนระดับสคีมา

คุณสามารถเปลี่ยนระดับสคีมาที่คุณเลือกได้โดยไปที่หน้าแหล่งข้อมูลและเลือก ข้อมูล > [ชื่อไฟล์ JSON] > เลือกระดับสคีมา หรือวางเมาส์เหนือชื่อไฟล์บนผ้าใบแล้ว ให้เลือกเมนูดรอปดาวน์ > เลือกระดับสคีมา

ผนวกไฟล์ JSON

คุณสามารถผนวกข้อมูล JSON ได้ การผนวกไฟล์ JSON จะต้องใช้สกุลไฟล์ .json, .txt หรือ .log หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการผนวก โปรดดูผนวกข้อมูลของคุณ

เมื่อคุณรวมไฟล์ JSON สคีมาจะถูกอนุมานจาก 10,000 แถวแรกของทุกไฟล์ในการผนวก

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

วิธีจัดระเบียบโฟลเดอร์มิติสำหรับไฟล์ JSON แบบลำดับชั้น

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

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

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

ตัวอย่างเช่น ในภาพด้านบน นอกเหนือจากรายการ ดัชนีเอกสาร (ที่สร้างไว้) ระดับสคีมา ลักษณะประจำ และ ชั่วโมง ทั้งหมดได้สร้างดัชนีแล้ว

เหตุใดจึงคำนวณหน่วยวัดในไฟล์ JSON แบบลำดับชั้น

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

บนหน้าต่าง ข้อมูล การวัดที่คำนวณแล้วจะติดป้ายเป็น จำนวน<measure name> ต่อ <parent name>

หากต้องการดูการคำนวณ LOD สำหรับการวัด ให้ทำตามขั้นตอนเหล่านี้:

  1. เลือกหน่วยวัด

  2. เลือกลูกศรดรอปดาวน์ แล้วเลือก แก้ไข

ตัวอย่างต่อไปนี้แสดงการคำนวณ LOD สำหรับ รายได้ต่อเอกสาร สูตรจะเลือกรายได้สูงสุดสำหรับค่าดัชนีเอกสารแต่ละรายการ

การใช้การคำนวณ LOD หมายความว่าคุณสามารถเลือกระดับสคีมาได้หลายระดับ และมั่นใจได้ว่าการวัดจะไม่นับเกิน

เคล็ดลับสำหรับการทำงานกับข้อมูล JSON

เคล็ดลับเหล่านี้สามารถช่วยคุณทำงานกับข้อมูล JSON ของคุณใน Tableau

  • ไม่เกินขีดจำกัด 10x10 สำหรับอาร์เรย์ที่ซ้อนกัน

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

  • แหล่งข้อมูลที่มีออบเจ็กต์ JSON มากกว่า 100 ระดับอาจใช้เวลานานในการโหลด

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

  • ออบเจ็กต์ JSON เดียวต้องไม่เกิน 128 MB

    เมื่ออาร์เรย์ระดับบนสุดของออบเจ็กต์เดียวเกิน 128 MB คุณต้องแปลงเป็นไฟล์ที่มีการกำหนดออบเจ็กต์ JSON หนึ่งรายการต่อบรรทัด

  • ไม่รองรับตัวเลือก Pivot

เกี่ยวกับไฟล์ .ttde และ .hhyper

คุณอาจสังเกตเห็นไฟล์ .ttde หรือ .hhyper เมื่อนำทางไปยังไดเรกทอรีของคอมพิวเตอร์ เมื่อคุณสร้างแหล่งข้อมูล Tableau ที่เชื่อมต่อกับข้อมูลของคุณ Tableau จะสร้างไฟล์ .ttde หรือ .hhyper ไฟล์นี้เรียกอีกอย่างว่าการแตกข้อมูลแฝง ใช้เพื่อช่วยเพิ่มความเร็วในการโหลดแหล่งข้อมูลของคุณใน Tableau Desktop แม้ว่าการแตกข้อมูลแฝงจะมีข้อมูลเบื้องหลังและข้อมูลอื่นๆ ที่คล้ายกับการแตกข้อมูล Tableau มาตรฐาน แต่การแตกข้อมูลแฝงจะถูกบันทึกในรูปแบบอื่นและไม่สามารถใช้เพื่อกู้คืนข้อมูลของคุณได้

หมายเหตุ: ไฟล์ .tde ไม่รองรับ Tableau เวอร์ชันเกิน 2024.2 อีกต่อไป ขณะนี้การแยกข้อมูลทั้งหมดอยู่ในรูปแบบ .hyper

 

ดูเพิ่มเติม

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ