ตัวอย่าง: ปรับแต่งการเชื่อมต่อ ODBC

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

ในบทความนี้คุณจะทำการเชื่อมต่อ ODBC, ตรวจสอบไฟล์ Tableau Data Source (TDS) ที่ส่งผล และใช้สร้างไฟล์ Tableau Data Source Customization (TDC) ที่สามารถใช้ปรับแต่งการเชื่อมต่อ ODBC ของคุณได้ ก่อนที่จะเริ่มต้น คุณควรทำความคุ้นเคยกับเนื้อหาใน Tableau และ ODBC

หมายเหตุ: Tableau จะให้การสนับสนุนลูกค้าในระดับที่เหมาะสมเพื่อช่วยแก้ปัญหาการเชื่อมต่อกับไดรเวอร์ ODBC แต่ไม่สามารถสร้างหรือปรับแต่งตัวเชื่อมต่อเพื่อทำงานกับไดรเวอร์ ODBC ที่เฉพาะเจาะจงได้

ทำการเชื่อมต่อกับ ODBC

ส่วนนี้จะแสดงวิธีการสร้างการเชื่อมต่อ ODBC โดยใช้ตัวอย่าง จากตัวอย่าง คุณจะเชื่อมต่อกับฐานข้อมูล SQLite โดยใช้ไดรเวอร์ SQLite ODBC

ข้อกำหนดเบื้องต้น

การเชื่อมต่อ ODBC ในบทความนี้อ้างอิงจาก SQLite (http://www.sqlite.org/) ซึ่งเป็นฐานข้อมูลแบบโอเพนซอร์ส

คุณต้องดาวน์โหลดสองรายการต่อไปนี้:

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

  • ไดรเวอร์ ODBC 32 บิตของ SQLite (จำเป็นสำหรับ Windows 32 บิตหรือ 64 บิต) ดาวน์โหลดและติดตั้งโปรแกรมต่อไปนี้ (เลือกไดรเวอร์ SQLite 2):

    http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe

  • ฐานข้อมูล SQLite ตัวอย่างที่สร้างขึ้นจากฐานข้อมูล Northwind ตัวอย่างของ Microsoft ดาวน์โหลดและขยายสิ่งต่อไปนี้:

    http://download.vive.net/Northwind.zip

สร้างการเชื่อมต่อ

หากต้องการสร้างการเชื่อมต่อ ODBC คุณต้องเชื่อมต่อกับฐานข้อมูล Northwind โดยใช้ไดรเวอร์ ODBC ของ SQLite3 จากนั้นบันทึกการเชื่อมต่อเป็นไฟล์ Tableau Data Source (TDS)

  1. เปิด Tableau Desktop

  2. ในหน้าเริ่มต้นใต้เชื่อมต่อ คลิกฐานข้อมูลอื่นๆ (ODBC)

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

  3. ภายใต้การใช้การเชื่อมต่อ ให้เลือกไดรเวอร์ จากนั้นจากรายการดรอปดาวน์ ให้เลือกไดรเวอร์ ODBC ของ SQLite3

  4. คลิก เชื่อมต่อ

  5. ถัดจากกล่องข้อความชื่อฐานข้อมูล ให้คลิกเรียกดู ไปยังตำแหน่งของไฟล์ Northwind.sl3 จากนั้นคลิกเปิด

  6. คลิกตกลงเพื่อปิดกล่องโต้ตอบ จากนั้นคลิกเข้าสู่ระบบ

  7. ในหน้าแหล่งข้อมูลที่กล่องข้อความตาราง ให้ป้อน Orders

  8. ลากตารางคำสั่งไปยังแคนวาส แล้วคลิกแท็บชีต

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

  9. เลือกข้อมูล > คำสั่ง [เส้นทางไปยัง Northwind.sl3] > เพิ่มไปยังแหล่งข้อมูลที่บันทึกไว้

  10. คลิกบันทึก

  11. ปิดเวิร์กบุ๊ก เมื่อระบบขอให้บันทึกการเปลี่ยนแปลง ให้คลิกไม่

ตอนนี้คุณสามารถเปิดไฟล์ TDS เพื่อตรวจสอบการเชื่อมต่อ SQLite ได้

ตรวจสอบโครงสร้าง XML ของไฟล์ TDS

เปิดไฟล์ Tableau Data Source (TDS) ที่บันทึกไว้ในโปรแกรมแก้ไขข้อความเพื่อดูโครงสร้าง XML ตามค่าเริ่มต้น ไฟล์ที่คุณสร้างข้างต้นจะชื่อ Northwind.sl3.tds และอยู่ในเส้นทางต่อไปนี้:

Users\[your name]\Documents\My Tableau Repository\Datasources

หรือ

Users\[your name]\Documents\My Tableau Repository (Beta)\Datasources

เอกสาร XML นี้อธิบายถึงการเชื่อมต่อ SQLite กับตาราง Orders ของ Northwind ในส่วน <connection> ให้ค้นหาองค์ประกอบ <connection-customization> ซึ่งมีองค์ประกอบ <customization> ที่แก้ไขได้

ชื่อผู้ให้บริการและผู้ขับ

ส่วนการปรับแต่งการเชื่อมต่อเริ่มต้นด้วยชื่อที่ Tableau ตรวจพบสำหรับไดรเวอร์ ODBC และผู้ให้บริการฐานข้อมูล Tableau ใช้ข้อมูลนี้เพื่อเชื่อมโยงการปรับแต่งการเชื่อมต่อที่เฉพาะกับแหล่งข้อมูล ODBC ประเภทเดียว ส่วนนี้มีลักษณะดังนี้:

<connection-customization class='genericodbc' enabled='false' version='10.1'>
<vendor name='SQLite' />
<driver name='SQLite3 ODBC Driver' />
<customizations>

ประเภทของการปรับแต่ง

Tableau อนุญาตการปรับแต่งสองประเภท: ความสามารถเฉพาะของ Tableau และการเรียกใช้ ODBC API ไปยัง SQLGetInfo การปรับแต่งเหล่านี้ประกอบด้วยชื่อ/คู่ค่าโดยชื่อต่อไปนี้เป็นค่าทั่วไปของ CAP_ สำหรับความสามารถของ Tableau และ SQL_ สำหรับการเรียกใช้ SQLGetInfo API

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

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

รูปแบบของค่าปรับแต่ง

  • ค่าการปรับแต่งทั้งหมดจะแสดงเป็นสตริงสำหรับแต่ละชื่อ/คู่ค่า

  • ความสามารถของ Tableau คือค่าบูลีนทั้งหมดที่แสดงแทนด้วย “ใช่” หรือ “ไม่”

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

  • ฟิลด์จำนวนเต็มจำนวนมากเป็นบิตมาสก์ที่แสดงถึงคอลเลกชันของความสามารถ

ทำการปรับแต่งสากลด้วยไฟล์ TDC

หากต้องการให้การเปลี่ยนแปลงการปรับเปลี่ยนมีผลกับการเชื่อมต่อทั้งหมดสำหรับแหล่งข้อมูล ODBC ที่กำหนด คุณต้องสร้างไฟล์ Tableau Data Source Customization (TDC) ไฟล์นี้มีเฉพาะส่วน <connection-customization> และใช้กับการเชื่อมต่อ Tableau ใหม่ที่ตรงกับชื่อผู้ให้บริการฐานข้อมูลและชื่อไดรเวอร์ที่อธิบายไว้ในไฟล์ TDC (ตามที่ระบุไว้ในชื่อผู้ให้บริการและผู้ขับ) เวิร์กบุ๊กหรือไฟล์แหล่งข้อมูลที่มีอยู่ซึ่งมีส่วนการปรับแต่งที่เปิดใช้งานจะใช้เฉพาะการปรับแต่งที่มีให้เท่านั้น ซึ่งไม่ใช่ไฟล์ TDC

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

สร้างไฟล์ TDC

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

โครงสร้างของไฟล์ TDC

ไฟล์ TDC แต่ละไฟล์มีโครงสร้างพื้นฐานดังนี้:

<connection-customization class=DSCLASS enabled='true' version='10.0'>
    <vendor name=VENDOR />
    <driver name=DRIVER />
    <customizations>
        <customization name='CAP_FAST_METADATA' value='yes'/>
        <customization name='CAP_SOMETHING_ELSE' value='yes'/>
        ...
    </customizations>
</connection-customization>

ไฟล์ TDC มี 3 ส่วนหลักดังนี้:

  • ตัวแปรปรับแต่งการเชื่อมต่อ
  • ชื่อผู้ให้บริการและไดรเวอร์
  • การปรับแต่งเอง

ส่วน connection-customization ประกอบด้วย:

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

ส่วนถัดไปมีความสำคัญเนื่องจากการระบุชื่อผู้ให้บริการและชื่อไดรเวอร์ของผู้ให้บริการฐานข้อมูลสำหรับแหล่งข้อมูลของไฟล์ TDC นี้ ไฟล์ TDC แต่ละไฟล์ผูกกับแหล่งข้อมูลได้เพียงประเภทเดียวเท่านั้น สำหรับแหล่งข้อมูลเนทีฟของเรา ชื่อเหล่านี้ต้องตรงกับชื่อคลาสแหล่งข้อมูล ตัวอย่างเช่น "teradata" สำหรับการเชื่อมต่อ Teradata ของเรา สำหรับแหล่งข้อมูล ODBC ชื่อผู้ให้บริการและชื่อไดรเวอร์ของไฟล์ TDC ต้องตรงกับสิ่งที่รายงานไปยัง Tableau ตามฐานข้อมูลและไดรเวอร์ ตัวอย่างเช่น "SQLite" และ "ไดรเวอร์ SQLite3 ODBC " ตามลำดับ

ส่วนสุดท้ายระบุการปรับแต่งการเชื่อมต่อจริง

ต่อไปนี้คือตัวอย่างไฟล์ TDC สองไฟล์ ไฟล์แรกเป็นการเชื่อมต่อ ODBC ทั่วไป และไฟล์ที่สองเป็นการปรับเปลี่ยนการเชื่อมต่อ Salesforce ในระบบ โปรดทราบว่าสิ่งเหล่านี้เป็นเพียงตัวอย่างเท่านั้น และการปรับแต่งที่แสดงไว้ไม่ได้รับการเลือกเพื่อบรรลุเป้าหมายเฉพาะใดๆ

<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='genericodbc' enabled='true' version='8.10'>
<vendor name='Gen_ODBC_Vendor'/>
<driver name='Gen_Driver'/>
<customizations>
<customization name='CAP_FAST_METADATA' value='yes' />
<customization name='CAP_ODBC_BIND_FORCE_MAX_STRING_BUFFERS' value='yes' />
<customization name='CAP_ODBC_BIND_PRESERVE_BOM' value='yes' />
</customizations>
</connection-customization>
<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='salesforce' enabled='true' version='8.10'>
  <vendor name='salesforce'/> 
  <driver name='salesforce'/>
  <customizations>
    <customization name='CAP_ODBC_EXPORT_CONTINUE_ON_ERROR' value='yes' />
    <customization name='CAP_ODBC_EXPORT_FORCE_SINGLE_ROW_BINDING' value='yes' />
    <customization name='CAP_ODBC_EXPORT_SUPPRESS_STRING_WIDTH_VALIDATION' value='no' />
  </customizations>
</connection-customization>

ใช้ไฟล์ TDC กับ Tableau Desktop

  1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน <connection-customization> ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ ไฟล์ SQLite TDC ตัวอย่าง

  2. ตั้งชื่อไฟล์ odbc-sqlite.tdc และบันทึกไปยัง Documents\My Tableau Repository\Datasources

    หมายเหตุ: ชื่อไฟล์ไม่สำคัญ แต่ต้องบันทึกส่วนขยายเป็น .tdc

  3. รีสตาร์ท Tableau Desktop เพื่อใช้การเปลี่ยนแปลง

  4. สร้างการเชื่อมต่อใหม่กับ SQLite ตามที่อธิบายไว้ในสร้างการเชื่อมต่อ

  5. ไปที่และเปิดไฟล์บันทึกของ Tableau Desktop และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

ตำแหน่งไฟล์บันทึกตัวอย่างของระเบียน
ตามค่าเริ่มต้น C:\Users\<user>\Documents\ที่เก็บใน Tableau ของฉัน\LogsFound matching TDC 'C:\\Users\\<name>\\Documents\\My Tableau Repository\\Datasources\\odbc-sqlite.tdc' for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'

ใช้ไฟล์ TDC กับ Tableau Prep Builder

  1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน <connection-customization> ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ ไฟล์ SQLite TDC ตัวอย่าง

  2. ตั้งชื่อไฟล์ odbc-sqlite.tdc และบันทึกไปยังตำแหน่งต่อไปนี้:

    • สำหรับ Windows:

      Documents\My Tableau Prep Repository\Datasource

    • สำหรับ Mac

      Documents/My Tableau Prep Repository/Datasources

    หมายเหตุ: ชื่อไฟล์ไม่สำคัญ แต่ต้องบันทึกส่วนขยายเป็น .tdc

  3. รีสตาร์ท Prep เพื่อใช้การเปลี่ยนแปลง

  4. ไปที่และเปิดไฟล์บันทึก และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

ตำแหน่งไฟล์บันทึกตัวอย่างของระเบียน
ตามค่าเริ่มต้น C:\ผู้ใช้\<user>\เอกสาร\ที่เก็บใน Tableau Prep ของฉัน\บันทึกFound matching TDC 'C:\\Users\\<name>\\Documents\\My Tableau Prep Repository\\Datasources\\odbc-sqlite.tdc' for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'

ใช้ไฟล์ TDC กับ Tableau Server

  1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน <connection-customization> ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ ไฟล์ SQLite TDC ตัวอย่าง

  2. ตั้งชื่อไฟล์ odbc-sqlite.tdc และบันทึกไปยังตำแหน่งต่อไปนี้:

    • สำหรับ Windows:

      ในเวอร์ชัน Tableau Server ก่อนปี 2018.2:

      Program Files\Tableau\Tableau Server\<version>\bin

      เริ่มต้นจาก Tableau Server เวอร์ชัน 2018.2:

      Program Files\Tableau\Tableau Server\packages\bin.<build number>

      หรือสำหรับ Tableau Server เวอร์ชันทั้งหมด:

      ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Datasources

      หากต้องการบันทึกไฟล์ คุณต้องเป็นผู้ดูแลระบบ Windows บนคอมพิวเตอร์เซิร์ฟเวอร์

    • สำหรับ Linux:

      /var/opt/tableau/tableau_server/data/tabsvc/vizqlserver/Datasources/

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

  3. สำหรับ Tableau Prep Conductor (การเรียกใช้โฟลว์) หรือการเขียนเว็บของ Prep (การแก้ไขโฟลว์บนเว็บ) ไฟล์ TDC จะต้องอยู่ในไดเร็กทอรีเพิ่มเติม

    Prep Conductor

    • สำหรับ Windows:

      <data directory>\tabsvc\flowprocessor\Datasources

    • สำหรับ Linux:

      <data directory>/tabsvc/flowprocessor/Datasources

    การเขียนเว็บของ Prep

    • สำหรับ Windows:

      <data directory>\tabsvc\flowminerva\Datasources

    • สำหรับ Linux:

      <data directory>/tabsvc/flowmineva/Datasources

  4. รีสตาร์ท Tableau Server เพื่อใช้การเปลี่ยนแปลง

  5. ไปที่และเปิดไฟล์บันทึกของ Tableau Server และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

ตำแหน่งไฟล์บันทึกตัวอย่างของระเบียน

<install path>\Tableau Server\data\tabsvc\log\vizqlserver

<install path>\Tableau Server\data\tabsvc\log\backgrounder

<install path>\Tableau Server\data\tabsvc\log\dataserver

<install path>\Tableau Server\data\tabsvc\log\vizportal

Found matching TDC 'C:\\ProgramData\\Tableau\\Tableau Server\\data\\tabsvc\\vizqlserver\\Datasources\\odbc-sqlite.tdc for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'

ตัวอย่างไฟล์ TDC ของ SQLite

<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='genericodbc' enabled='true' version='7.8'>
<vendor name='SQLite' />
<driver name='SQLite3 ODBC Driver' />
	<customizations>
		<customization name='CAP_CREATE_TEMP_TABLES' value='yes' />
		<customization name='CAP_QUERY_BOOLEXPR_TO_INTEXPR' value='yes' />
		<customization name='CAP_QUERY_GROUP_BY_ALIAS' value='no' />
		<customization name='CAP_QUERY_GROUP_BY_DEGREE' value='yes' />
		<customization name='CAP_QUERY_JOIN_ACROSS_SCHEMAS' value='no' />
		<customization name='CAP_QUERY_JOIN_REQUIRES_SCOPE' value='no' />
		<customization name='CAP_QUERY_SUBQUERIES' value='yes' />
		<customization name='CAP_QUERY_SUBQUERIES_WITH_TOP' value='yes' />
		<customization name='CAP_SELECT_INTO' value='no' />
		<customization name='CAP_SELECT_TOP_INTO' value='yes' />
		<customization name='SQL_AGGREGATE_FUNCTIONS' value='127' />
		<customization name='SQL_SQL_CONFORMANCE' value='4' />
	</customizations>
</connection-customization>

ปรับแต่งการเชื่อมต่อ ODBC ของคุณ

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

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

การปรับแต่งทั่วไปเพื่อปรับปรุงฟังก์ชันการทำงาน

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

  • CAP_SUPPRESS_DISCOVERY_QUERIES – การตั้งค่านี้เป็น true ทำให้ Tableau ไม่สามารถดำเนินการค้นหา SQL ใดๆ ที่จุดเริ่มต้นของการเชื่อมต่อเพื่อกำหนดความสามารถของไดรเวอร์ได้ คุณจะต้องพิจารณาความสามารถอื่นๆ ที่ควรเปิดใช้งานอย่างชัดเจนเนื่องจาก Tableau จะไม่สามารถกำหนดความสามารถเหล่านั้นได้โดยอัตโนมัติ

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

  • SQL_AGGREGATE_FUNCTIONS – การตั้งค่านี้จะบ่งชี้ว่าฟังก์ชันรวมใดที่รองรับ เช่น MIN, MAX, SUM ค่าของ '127' จะบ่งชี้การรองรับสำหรับฟังก์ชันรวม SQL มาตรฐานทั้งหมด

จัดการแหล่งข้อมูลที่จำกัดอย่างเคร่งครัด

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

หากต้องการสร้างไฟล์นี้ คุณต้องทราบชื่อผู้ให้บริการฐานข้อมูลและชื่อไดรเวอร์ ODBC

  1. สร้างการเชื่อมต่อใหม่ใน Tableau เปิดไฟล์บันทึกของคุณ แล้วมองหาบรรทัดต่อไปนี้:
    GenericODBCProtocol::Connect: Detected vendor: 'SQLite' and driver: 'SQLite3 ODBC Driver'
  2. สร้างไฟล์ TDC ที่มีชื่อ vendor และชื่อ driver ที่แสดง ดูตัวอย่างชื่อผู้ให้บริการและผู้ขับ

  3. ใช้การปรับแต่ง เช่น CAP_SUPPRESS_DISCOVERY_QUERIES เพื่อจำกัดการโต้ตอบของ Tableau กับแหล่งข้อมูลที่จำกัด

ปรับแต่งการตั้งค่าไดรเวอร์ ODBC

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

  • การแยกธุรกรรม - ควรใช้ READ, COMMITTED หรือ SERIALIZABLE เพื่อตรวจสอบว่าการค้นหาจะไม่มีข้อมูลจากธุรกรรมที่รอดำเนินการอยู่ในผลการค้นหา

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

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

  • ชุดตัวอักษร - ในลำดับที่ลดลงตามความต้องการ: UTF -16, UTF -8, ASCII

การปรับแต่ง SQLite ขั้นสูง

Tableau มีการปรับแต่งพิเศษสำหรับ SQLite ที่สร้างขึ้นไว้ในผลิตภัณฑ์ การปรับแต่งเหล่านี้มีความสำคัญเหนือการปรับแต่งการเชื่อมต่อใดๆ สำหรับ SQLite ในไฟล์เวิร์กบุ๊ก ไฟล์แหล่งข้อมูล หรือไฟล์ TDS สากล เมื่อต้องการทำการเปลี่ยนแปลงขั้นสูงในการปรับแต่งการเชื่อมต่อ SQLite คุณต้องทำให้ Tableau ไม่สนใจภาษาของ SQLite เอง คุณสามารถดำเนินการได้โดยการเปลี่ยนชื่อที่รายงานของผู้ให้บริการฐานข้อมูล (<customization name='SQL_DBMS_NAME' value='SQLite' />) เป็นค่าอื่น เช่น SQLite-Tableau

การอ้างอิงเอกสาร ODBC

MSDN ของ Microsoft มีเอกสารสำหรับมาตรฐาน ODBC ภาคผนวก ODBC(ลิงก์จะเปิดในหน้าต่างใหม่) เป็นแหล่งข้อมูลที่เกี่ยวข้องมากที่สุดสำหรับข้อมูลในบทความ โดยเฉพาะ:

ดูเพิ่มเติม

ฐานข้อมูลอื่นๆ (ODBC) – อธิบายวิธีเชื่อมต่อกับข้อมูลของคุณโดยใช้ตัวเชื่อมต่อ ODBC

Tableau และ ODBC – ให้ข้อมูลเบื้องหลังเกี่ยวกับ ODBC อธิบายว่า Tableau จะกำหนดฟังก์ชันการทำงานของไดรเวอร์ ODBC อย่างไร และแสดงรายการคำถามที่พบบ่อย

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

ข้อมูลการอ้างอิงการปรับแต่ง ODBC/SQL – แสดงรายการการปรับแต่งที่แสดงถึงส่วนของมาตรฐานของ ODBC และ SQL ที่ไดรเวอร์ ODBC รายงานการรองรับ

ปรับแต่งสตริงการเชื่อมต่อสำหรับตัวเชื่อมต่อแบบเนทีฟ(ลิงก์จะเปิดในหน้าต่างใหม่) – บทความนี้ในชุมชน Tableau จะอธิบายวิธีแก้ไขการเชื่อมต่อที่สร้างด้วยตัวเชื่อมต่อแบบเนทีฟโดยใช้การปรับแต่ง odbc-connect-string-extras

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