Salesforce CRM

บทความนี้อธิบายวิธีการเชื่อมต่อ Tableau กับข้อมูล Salesforce.com และตั้งค่าแหล่งข้อมูล

หมายเหตุ:
- ตั้งแต่ Tableau Desktop เวอร์ชัน 2020.4 เป็นต้นไป จะใช้ OAuth สำหรับการเข้าสู่ระบบทั้งหมด จะไม่มีตัวเลือกการเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านให้ใช้งานอีกต่อไป
- Tableau Prep Builder เวอร์ชัน 2020.2.1 รองรับการเชื่อมต่อกับข้อมูล Salesforce.com แต่อาจไม่รองรับตัวเชื่อมต่อบางตัวเลือกตามที่กล่าวถึงในบทความนี้ หากต้องการทราบข้อมูลว่า Tableau Prep Builder รองรับอะไรบ้าง โปรดดูเชื่อมต่อกับข้อมูล Salesforce(ลิงก์จะเปิดในหน้าต่างใหม่) ในความช่วยเหลือ Tableau Prep Builder

ก่อนที่คุณจะเชื่อมต่อ

ก่อนที่คุณจะเริ่มต้น ให้รวบรวมข้อมูลการเชื่อมต่อนี้

  • ข้อมูลเข้าสู่ระบบสำหรับการเข้าสู่ระบบโดเมน Salesforce (Salesforce.com หรือโดเมนที่กำหนดเอง) โดยใช้ OAuth

คำแนะนำ

ตั้งค่าไคลเอ็นต์ OAuth ที่กำหนดเองเพื่อใช้นโยบายด้าน IT ของบริษัท

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

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

  1. เริ่มต้น Tableau และในส่วนเชื่อมต่อ> ไปยังเซิร์ฟเวอร์ คลิกเพิ่มเติม... และเลือก Salesforce จากนั้นทำตามขั้นตอนต่อไปนี้

    1. ตรวจสอบว่า URL ของอินสแตนซ์ถูกต้อง ค่าเริ่มต้นคือ login.salesforce.com
    2. คลิกเข้าสู่ระบบ ระบบจะเปลี่ยนเส้นทางของคุณไปยัง URL ที่ระบุไว้ข้างต้นโดยอัตโนมัติ
    3. ป้อนข้อมูลประจำตัวการลงชื่อเข้าใช้ของคุณสำหรับ Salesforce.com
    4. เลือกลงชื่อเข้าใช้
    5. ในกล่องโต้ตอบอนุญาตการเข้าถึง ให้เลือกขั้นสูง

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

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

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

    2. เลือกการเชื่อมต่อมาตรฐานหรือสร้างการเชื่อมต่อที่กำหนดเอง

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

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

การเชื่อมต่อกับแซนด์บ็อกซ์หรือโดเมนที่กำหนดเอง

คุณสามารถเลือกที่จะเชื่อมต่อกับโดเมนอื่นได้ เช่น แซนด์บ็อกซ์เพื่อทดลองใช้ฟีเจอร์ใหม่ๆ หรือการติดตั้งแบบปรับแต่งที่ไม่ได้โฮสต์บนโดเมน Salesforce หลัก

  1. คลิกเข้าสู่ระบบตามคำแนะนำข้างต้นเพื่อไปที่หน้า login.salesforce.com

  2. คลิกใช้โดเมนที่กำหนดเอง

  3. ป้อนแซนด์บ็อกซ์ใหม่หรือโดเมนที่กำหนดเองของคุณในรูปแบบ [domain]--[sandbox name].sandbox ตัวอย่างเช่น mycustomdomain4--qa.sandbox

ใช้เซตย่อยของคอลัมน์

ตั้งแต่ Tableau Desktop เวอร์ชัน 2020.1 เป็นต้นไป คุณจะสามารถใช้เซตย่อยของคอลัมน์ได้

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

SELECT <column1, column2, […]columnN> FROM <table>

ตัวอย่างเช่น หากต้องการใช้สามคอลัมน์จากตาราง Org ซึ่งได้แก่ Account Rep, Department และ Cost Code คุณสามารถพิมพ์ดังนี้:

SELECT AccountRep, Department, CostCode from Org

หากต้องการข้อมูลเพิ่มเติม โปรดดู เชื่อมต่อกับการค้นหา SQL แบบปรับแต่งเอง

รีเฟรชข้อมูล Salesforce

หลังจากคลิกแท็บชีต Tableau จะนำเข้าข้อมูลโดยสร้างการแยกข้อมูล Tableau Desktop รองรับเฉพาะการแยกข้อมูลสำหรับ Salesforce เท่านั้น

หมายเหตุ: การแยกข้อมูลเริ่มต้นอาจใช้เวลาสักครู่โดยขึ้นอยู่กับปริมาณข้อมูลที่มี

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

หากต้องการรีเฟรช ให้เลือกข้อมูล> [ชื่อแหล่งข้อมูล] > การแยกข้อมูล> รีเฟรช (แบบเพิ่มหน่วย) | รีเฟรช (แบบเต็มรูปแบบ)

หมายเหตุ: ตัวเลือกการรีเฟรชแบบเพิ่มหน่วยไม่รองรับ SQL แบบปรับแต่งเอง

ใช้แดชบอร์ดแบบด่วน

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

ใช้การรวมใน Salesforce

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

โปรดทราบว่าการเชื่อมต่อ Salesforce ไม่รองรับการรวมแบบไม่ใช้สมการ และจะต้องใช้ตัวดำเนินการสมการ (=)

การจำกัดการรวมแบบข้ามฐานข้อมูลด้วย Salesforce

นอกจากนี้ Salesforce ยังรองรับการรวมตารางจากฐานข้อมูลอื่นโดยใช้การรวมแบบข้ามฐานข้อมูล หากต้องการข้อมูลเพิ่มเติม โปรดดูส่วน “รวมตารางจากฐานข้อมูลอื่น” ในรวมข้อมูลของคุณ

เมื่อการเชื่อมต่อ Salesforce ถูกรวมอยู่ในแหล่งข้อมูลแบบหลายจุดเชื่อมต่อ แหล่งข้อมูลดังกล่าวจะไม่รองรับฟีเจอร์ต่อไปนี้:

  • การเชื่อมต่อแบบสด

  • ตัวกรองการแยกข้อมูล

  • การอัปเดตแบบเพิ่มหน่วยไปยังการแยกข้อมูล

  • การดูข้อมูลของคุณในตารางกริดข้อมูล

การแก้ปัญหาการเชื่อมต่อ Salesforce

Tableau ใช้ force.com API ต่างๆ เพื่อเชื่อมต่อกับข้อมูล Salesforce.com, Force.com และ Database.com บริการเหล่านี้มีข้อจำกัดต่างๆ เกี่ยวกับประเภทของข้อมูลและปริมาณข้อมูลที่คุณสามารถเข้าถึงได้ในเวลาตามที่กำหนด หากคุณประสบปัญหาในการเชื่อมต่อ รายการข้อจำกัดทั่วไปต่อไปนี้อาจช่วยให้คุณค้นหาวิธีแก้ไขได้

การกำหนดค่าบัญชีบริษัทและโปรไฟล์ผู้ใช้

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

  • SOAP API สำหรับการเข้าสู่ระบบ

  • REST API สำหรับรับเมตาดาต้า

  • BULK API สำหรับดาวน์โหลดออบเจ็กต์

  • REST API สำหรับดาวน์โหลดออบเจ็กต์ที่ BULK API ไม่รองรับ

  • SOAP API แบบทำซ้ำสำหรับดึงข้อมูลการเปลี่ยนแปลงที่เกิดขึ้นในข้อมูล

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

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

เกิดข้อผิดพลาดในระหว่างการแยกข้อมูล

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

นอกจากนี้ Force.com API ยังจำกัดการค้นหาให้มีตัวอักษรรวมทั้งหมดไม่เกิน 10,000 ตัวเท่านั้น

ดูเพิ่มเติม