การแก้ปัญหาการเชื่อมต่อส่วนขยายการวิเคราะห์

หัวข้อนี้อธิบายเกี่ยวกับข้อผิดพลาดที่คุณอาจได้รับเมื่อ Tableau เชื่อมต่อกับบริการส่วนขยายการวิเคราะห์ภายนอก

หมายเหตุ: ฝ่ายสนับสนุนทางเทคนิคของ Tableau ไม่สามารถช่วยเขียน แก้ปัญหา หรือดีบักสคริปต์ภายนอกได้

ข้อผิดพลาดที่อาจเกิดขึ้นเมื่อสื่อสารกับส่วนขยายการวิเคราะห์

ข้อความแสดงข้อผิดพลาดความคิดเห็น
ประเภทที่ไม่รองรับส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน SCRIPT

Tableau สามารถส่งออกประเภทข้อมูล Tableau ไปยัง R ได้เฉพาะประเภทข้อมูลต่อไปนี้เท่านั้น:

  • ตัวเลข (ทศนิยม)

  • ตัวเลข (จำนวนเต็ม)

  • บูลีน

  • สตริง

  • วันที่

  • วันที่/เวลา

จำนวนผลลัพธ์ที่ไม่คาดคิดที่ส่งคืนโดยฟังก์ชัน SCRIPT ฟังก์ชันคาดว่าจะมี %2 ค่า ระบบส่งคืน %1 ค่าผลลัพธ์ของสคริปต์ต้องเป็นสเกลาร์หรือเวกเตอร์ที่มีความยาวหนึ่งซึ่งจำลองผลลัพธ์ทุกแถวได้ หรือเวกเตอร์ที่มีความยาวเท่ากับจำนวนแถวในตารางผลลัพธ์ Tableau
ไฟล์ใบรับรองไม่ถูกต้องสำหรับการเชื่อมต่อที่ระบุ (%1 %2:%3) ตรวจสอบว่าได้ใช้ใบรับรองเดียวกันสำหรับทั้งเซิร์ฟเวอร์และไคลเอนต์ ไฟล์ใบรับรองไม่เสียหายและมีวันที่ที่ถูกต้องตรวจสอบว่าใบรับรองที่คุณใช้เชื่อมต่อกับบริการภายนอกมีการเข้ารหัสและจัดรูปแบบอย่างถูกต้อง คุณต้องเชื่อมต่อกับใบรับรอง x509 ที่เข้ารหัส PEM ที่ถูกต้องพร้อมนามสกุล .crt
ผลลัพธ์ที่ตอบกลับจากฟังก์ชัน SCRIPT เป็นประเภทที่ไม่คาดคิด

ซึ่งจะเกิดขึ้นเมื่อได้รับประเภทข้อมูลไม่ถูกต้อง Tableau สามารถนำเข้าประเภทข้อมูลจากเซิร์ฟเวอร์ Rserve ได้เฉพาะประเภทข้อมูลต่อไปนี้เท่านั้น:

  • RDouble

  • RInteger

  • RLogical

  • RCharacter

Tableau สามารถนำเข้าประเภทข้อมูลต่อไปนี้ได้สำหรับ TabPy:

  • รายการค่าทศนิยม

  • รายการจำนวนเต็ม

  • รายการบูลีน

  • รายการสตริง

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

เกิดข้อผิดพลาดขณะสื่อสารกับบริการภายนอกTableau จะเรียกใช้สคริปต์ภายนอกทั้งหมดภายในฟังก์ชันภายนอก “try” ข้อผิดพลาดนี้จะแสดงขึ้นพร้อมกับข้อความแสดงข้อผิดพลาดที่สร้างโดยบริการภายนอก เมื่อฟังก์ชัน “try” ดักจับข้อผิดพลาดในการประเมิน
การเชื่อมต่อบริการภายนอกไม่รองรับการตรวจสอบสิทธิ์ ลองเชื่อมต่อโดยไม่ระบุรหัสผ่าน 
การตรวจสอบสิทธิ์ไม่สำเร็จ โปรดระบุชื่อผู้ใช้และรหัสผ่านของบริการภายนอกที่ถูกต้อง 
มีการเปิดใช้งานประเภทการตรวจสอบสิทธิ์ที่ไม่รองรับในบริการภายนอกปิดใช้งานการตรวจสอบสิทธิ์ของบริการภายนอก หรือเปลี่ยนเป็นการตรวจสอบสิทธิ์ด้วยรหัสผ่านที่เป็นข้อความธรรมดา
ไม่มีการกำหนดค่าการเชื่อมต่อบริการภายนอก ระบุชื่อเซิร์ฟเวอร์แล้วลองอีกครั้งดูส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์
การคำนวณ '%1’ มีฟังก์ชัน SCRIPT_ ที่ต้องมีการเชื่อมต่อบริการภายใน กำหนดค่าการเชื่อมต่อบริการภายนอกของคุณเพื่อเปิดใช้งานสคริปต์แบบกำหนดเองดูส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์
เวิร์กบุ๊กที่คุณพยายามจะเผยแพร่มีฟังก์ชัน SCRIPT_ ที่ต้องมีการเชื่อมต่อบริการภายนอก ไม่อนุญาตให้ใช้สคริปต์ที่กำหนดเองในเวิร์กบุ๊กสาธารณะคุณไม่สามารถเผยแพร่เวิร์กบุ๊กที่มีสคริปต์บริการภายนอกไปยัง Tableau Public ได้
Tableau Public ไม่รองรับการเรียกใช้สคริปต์แบบกำหนดเองที่ต้องมีการบริการภายนอก หากต้องการใช้ประโยชน์จากบริการภายนอก ให้อัปเกรดเป็น Tableau Desktop Professional Edition“Tableau Public” ในข้อผิดพลาดนี้หมายถึง Tableau Desktop Public
Tableau Reader ไม่รองรับการเรียกใช้สคริปต์แบบกำหนดเองที่ต้องมีการบริการภายนอก หากต้องการใช้ประโยชน์จากบริการภายนอก ให้อัปเกรดเป็น Tableau Desktop Professional Editionคุณไม่สามารถดูเวิร์กบุ๊กที่มีสคริปต์บริการภายนอกใน Tableau Reader ได้

ข้อผิดพลาดที่เกิดขึ้นได้เฉพาะกับเซิร์ฟเวอร์ Rserve

ข้อความแสดงข้อผิดพลาดความคิดเห็น
ลายเซ็น Rserve ที่ไม่รู้จักลายเซ็นส่วนหัวของ Rserve ต้องเป็น “Rsrv”
เวอร์ชัน Rserve ที่ไม่รู้จักเวอร์ชันส่วนหัวของ Rserve ต้องเป็น “0103”
โปรโตคอล Rserve ที่ไม่รู้จักโปรโตคอลส่วนหัวของ Rserve ต้องเป็น “QAP1”
การตรวจสอบสิทธิ์ล้มเหลวเมื่อเชื่อมต่อกับ RTableau พยายามตรวจสอบสิทธิ์กับ Rserve และไม่สำเร็จ ตรวจสอบว่าคุณป้อนรหัสผ่านที่ถูกต้อง
จำนวนไบต์ในพารามิเตอร์/เนื้อหาไม่ถูกต้อง 
ความยาวของข้อมูลที่ Tableau อ่านไม่เท่ากับความยาวที่ส่วนหัวแจ้งไว้ 
ประเภทการตอบกลับที่ไม่รู้จักประเภทโปรโตคอลการส่งเมื่ออ่านผลลัพธ์ไม่ได้เป็น SEXP ตามที่คาดไว้
เวกเตอร์ <ประเภท> ยาวเกินไปตัวเลขที่มากเกินไปในการวัดความยาวของข้อมูลที่ส่งไปยังหรือจาก Rserve อาจเป็นตัวบ่งชี้ว่าส่วนหัวของโปรโตคอลเสียหาย
คำสั่ง Rserve ไม่ถูกต้องTableau อาจนำโปรโตคอล Rserve ไปใช้อย่างไม่เหมาะสม
การตอบกลับจากเซิร์ฟเวอร์มีข้อผิดพลาด " << (uint32_t)status << " โปรดดู รายละเอียดที่ Rsrv.hมีการบันทึกเงื่อนไขข้อผิดพลาดต่างๆ ในความคิดเห็นใน Rsrv.h
ออฟเซ็ตส่วนหัวยาวเกินไปอาจเป็นเพราะส่วนหัวที่ดูผิดเพี้ยนซึ่งมีออฟเซ็ตที่ไม่สมเหตุสมผลในการตอบกลับต่อข้อมูล
ซ็อกเก็ต Rserve ล้มเหลวการเข้าสู่ระบบ การประเมินสคริปต์ อ่านการตรวจสอบที่รอดำเนินการ การอ่านผลลัพธ์ หรือฟิลด์ Tableau ที่ไปยังการกำหนดอาร์กิวเมนต์สคริปต์ R จะทำให้เกิดข้อยกเว้นที่ไม่ได้มาตรฐาน
บริการภายนอกใช้ประเภทการตรวจสอบสิทธิ์ที่ไม่รองรับผู้ดูแลระบบเซิร์ฟเวอร์ Rserve ต้องเพิ่มรายการต่อไปนี้ในไฟล์การกำหนดค่า Rserve บนเซิร์ฟเวอร์ Rserve เพื่อรองรับการเรียกใช้การเชื่อมต่อทั้งแบบเปิดใช้งาน SSL และแบบข้อความธรรมดากับอินสแตนซ์ Rserve:

plaintext enable

เกิดข้อผิดพลาดของระบบการเข้ารหัสลับบน RServeเกิดข้อผิดพลาดขึ้นกับระบบการเข้ารหัสของ RServe ตรวจสอบบันทึกของ RServe เพื่อดูรายละเอียดเพิ่มเติม
RServe ได้เริ่มปิดเนื่องจากการละเมิดความปลอดภัยRServe ปิดการเชื่อมต่อเนื่องจากการละเมิดความปลอดภัย ตรวจสอบบันทึกของ RServe เพื่อดูรายละเอียดเพิ่มเติม
ระบบตั้งค่าการกำหนดค่าบริการภายนอกไว้สำหรับการเชื่อมต่อที่ปลอดภัยแต่ไม่มีใบรับรองเมื่อสร้างการเชื่อมต่อที่ปลอดภัยไปยังบริการภายนอก คุณจะต้องอัปโหลดใบรับรองที่คุณคาดหวังให้ลงนามในบริการภายนอกนี้ การเชื่อมต่อกับเซิร์ฟเวอร์ที่ใบรับรองนี้ไม่ได้ลงนามจะถูกปฏิเสธ ซึ่งเป็นการทำให้แน่ใจว่าคุณจะส่งข้อมูลไปยังเซิร์ฟเวอร์ที่เชื่อถือได้เท่านั้น
ไฟล์ใบรับรองไม่ถูกต้องสำหรับการเชื่อมต่อที่ระบุ (%1 %2:%3) ตรวจสอบว่าได้ใช้ใบรับรองเดียวกันสำหรับทั้งเซิร์ฟเวอร์และไคลเอนต์ ไฟล์ใบรับรองไม่เสียหายและมีวันที่ที่ถูกต้องใบรับรองที่ระบุไม่ถูกต้องสำหรับการกำหนดค่าการเชื่อมต่อนี้ ตรวจสอบเพื่อดูว่าตรงกับใบรับรองที่ลงนามในเซิร์ฟเวอร์บริการภายนอก และใบรับรองมีการเข้ารหัส PEM และใช้ได้กับวันที่ของวันนี้
ใบรับรองการเชื่อมต่อบริการภายนอกไม่ถูกต้องใบรับรองที่ระบุไม่ถูกต้อง ตรวจสอบเพื่อดูว่าใบรับรองมีการเข้ารหัส PEM และใช้ได้กับวันที่ของวันนี้
การเชื่อมต่อบริการภายนอกไม่สามารถสร้างบริบท SSL/TLS ได้Tableau ไม่สามารถเริ่มต้นสภาพแวดล้อมที่ปลอดภัยสำหรับการกำหนดค่าบริการภายนอกที่กำหนดนี้ได้ ตรวจสอบเพื่อดูว่าโฮสต์และพอร์ตถูกต้อง และตรวจสอบว่าใบรับรองถูกต้อง
บริการภายนอกไม่สามารถเชื่อมต่อกับ SSL/TLS ได้Tableau ไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยกับเซิร์ฟเวอร์ที่ระบุได้ ตรวจสอบว่าระบบได้กำหนดค่าบริการภายนอกเพื่อรองรับการเชื่อมต่อที่ปลอดภัย และใบรับรองที่ให้มาตรงกับใบรับรองที่ลงนามในบริการภายนอก
ไม่รู้จักโปรโตคอลเซิร์ฟเวอร์บริการภายนอกระบบเพิ่มคำนำหน้าโปรโตคอลไปยังโฮสต์ที่ Tableau ไม่รู้จักหรือไม่รองรับ หากเชื่อมต่อกับ RServe ระบบจะไม่คาดหวังว่าจะมีโปรโตคอลใดๆ หากเชื่อมต่อกับ TabPy ระบบจะคาดหวังว่าจะมีโปรโตคอล HTTP เมื่อสร้างการเชื่อมต่อแบบข้อความธรรมดา และคาดหวังว่าจะมีโปรโตคอล HTTPS เมื่อสร้างการเชื่อมต่อที่ปลอดภัย

ปัญหาอื่นๆ

ฟังก์ชัน SCRIPT จะทำงานแม้ในคำสั่งทางตรรกะที่ประเมินแล้วว่าเป็น false

ระบบจะดำเนินการกับฟังก์ชันที่ส่งนิพจน์ไปยังอินสแตนซ์ของบริการภายนอกที่กำลังทำงานอยู่ แม้ว่าฟังก์ชันนั้นจะอยู่ภายในคำสั่งทางตรรกะที่อาจป้องกันไม่ให้ฟังก์ชันดำเนินการได้ก็ตาม ซึ่งจะมีผลสำหรับฟังก์ชันเชิงตรรกะ เช่น IF, IIF และ CASE ตัวอย่าง:

IF 1==0 THEN
  [[R script code]]
ELSE
  "1 does not equal 0"
END