SAP HANA

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

หมายเหตุ: ตัวเชื่อมต่อนี้ใช้ไดรเวอร์ JDBC สำหรับ Mac, Linux และ Windows ไดรเวอร์ JDBC สำหรับ Windows เป็นของใหม่ใน Tableau เวอร์ชัน 2021.1 ไดรเวอร์ JDBC เวอร์ชัน 2.3.4 เป็นเวอร์ชันที่แนะนำ

ก่อนที่คุณจะเริ่มต้น

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

  • คุณกำลังทำการเชื่อมต่อโหนดเดียวหรือหลายโหนด
    • คุณกำลังทำการเชื่อมต่อโหนดเดียวหรือหลายโหนด โหนดเดียว: ชื่อเซิร์ฟเวอร์ฐานข้อมูลและหมายเลขพอร์ต
    • หลายโหนด: ชื่อเซิร์ฟเวอร์ฐานข้อมูล ชื่อโฮสต์ และหมายเลขพอร์ต
  • การตรวจสอบสิทธิ์:
    • การตรวจสอบสิทธิ์ของ Windows (เฉพาะ Windows เท่านั้น)
    • Kerberos (เฉพาะ Mac)
    • ชื่อผู้ใช้และรหัสผ่าน
    • OAuth 2.0/OIDC หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่านี้ โปรดดู OAuth ภายนอกสำหรับ SAP HANA
  • คุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ SSL อยู่ใช่ไหม
  • (ไม่บังคับ) คำสั่ง SQL เริ่มต้นที่จะทำงานทุกครั้งที่ Tableau เชื่อมต่อ

ต้องมีไดรเวอร์

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

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

  1. เปิดใช้งาน Tableau และภายใต้ เชื่อมต่อ เลือก SAP HANA.

    1. เลือกประเภทการเชื่อมต่อ

      • โหนดเดียว: ป้อนชื่อเซิร์ฟเวอร์ที่โฮสต์ฐานข้อมูลที่คุณต้องการเชื่อมต่อ และหากคุณใช้พอร์ตที่ไม่ใช่ค่าเริ่มต้น ให้ระบุหมายเลขพอร์ต

      • หลายโหนด: ป้อนชื่อโฮสต์และหมายเลขพอร์ตของแต่ละเซิร์ฟเวอร์ โดยคั่นด้วยเครื่องหมายจุลภาค ตัวอย่าง:

        host1:30015,host2:30015,host3:30015

    2. เลือกวิธีการเข้าสู่ระบบเซิร์ฟเวอร์

      Windows:

      • เลือกใช้การตรวจสอบสิทธิ์ของ Windows หากสภาพแวดล้อมของคุณรองรับการลงชื่อเพียงครั้งเดียว (SSO)
      • เลือกใช้ชื่อผู้ใช้และรหัสผ่านที่เฉพาะเจาะจงหากเซิร์ฟเวอร์มีการป้องกันด้วยรหัสผ่าน และคุณไม่ได้อยู่ในสภาพแวดล้อม Kerberos คุณต้องป้อนชื่อผู้ใช้และรหัสผ่าน
      • เลือกลงชื่อเข้าใช้ด้วย OAuth เพื่อใช้ OAuth 2.0/OIDC เพื่อรวมข้อมูลประจำตัวจาก IdP ภายนอกไปยัง HANA และเลือกผู้ให้บริการ OAuth ที่คุณกำหนดค่าไว้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่านี้ โปรดดู OAuth ภายนอกสำหรับ SAP HANA

      Mac:

      • เลือก Kerberos
      • เลือกใช้ชื่อผู้ใช้และรหัสผ่านที่เฉพาะเจาะจง
      • เลือกลงชื่อเข้าใช้ด้วย OAuth เพื่อใช้ OAuth 2.0/OIDC เพื่อรวมข้อมูลประจำตัวจาก IdP ภายนอกไปยัง HANA และเลือกผู้ให้บริการ OAuth ที่คุณกำหนดค่าไว้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่านี้ โปรดดู OAuth ภายนอกสำหรับ SAP HANA
    3. เลือกตัวเลือกต้องใช้ SSL เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SSL

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

    5. เลือกเข้าสู่ระบบ

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

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

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

    2. ค้นหาไอคอนการค้นหาหรือป้อนชื่อสคีมาในกล่องข้อความและเลือกไอคอนการค้นหา จากนั้นเลือกสคีมาจากรายการดรอปดาวน์สคีมา

    3. เลือกไอคอนการค้นหาหรือป้อนชื่อตารางและเลือกไอคอนการค้นหา จากนั้นเลือกตารางในกล่องข้อความตาราง

      Tableau Desktop ยังรองรับการเชื่อมต่อกับฟังก์ชันตาราง SAP HANA ซึ่งปรากฏภายใต้ โพรซีเยอร์ที่จัดเก็บไว้ ในแผงด้านซ้ายของหน้าแหล่งข้อมูล

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

      การแสดงผลเริ่มต้นคือป้ายกำกับคอลัมน์

      ใช้ SQL แบบปรับแต่งเองเพื่อเชื่อมต่อกับการค้นหาเฉพาะแทนที่จะเป็นแหล่งข้อมูลทั้งหมด หากต้องการข้อมูลเพิ่มเติม โปรดดู เชื่อมต่อกับการค้นหา SQL แบบปรับแต่งเอง

      หมายเหตุ: เมื่อคุณสร้างการเชื่อมภายในตารางเดียวกัน (Self-join) ด้วยมุมมองการวิเคราะห์ และหนึ่งในตารางมีตัวแปร ตรวจสอบให้แน่ใจว่าตารางที่มีตัวแปรอยู่ทางด้านซ้าย มิฉะนั้น การเชื่อมอาจไม่แสดงผลลัพธ์ที่คาดไว้

เข้าสู่ระบบบน Mac

หากคุณใช้ Tableau Desktop บน Mac เมื่อคุณป้อนชื่อเซิร์ฟเวอร์เพื่อเชื่อมต่อ ให้ใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน เช่น mydb.test.ourdomain.lan แทนชื่อโดเมนแบบสัมพัทธ์ เช่น mydb หรือ mydb.test

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

แปลงลำดับชั้นของระดับ SAP HANA เป็นลำดับชั้นของผู้ใช้

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

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

ในการแปลงเป็นลำดับชั้นของผู้ใช้ ให้ทำตามขั้นตอนต่อไปนี้

  1. ในแผง ข้อมูล ให้เลือก ลำดับชั้น
  2. ในเมนูแบบดรอปดาวน์ ให้เลือก แปลงเป็นลำดับชั้นของผู้ใช้

ปรับแต่งการเชื่อมต่อ JDBC

บน Mac และ Linux SAP HANA ใช้การเชื่อมต่อ JDBC คุณสามารถปรับแต่งการเชื่อมต่อ JDBC ได้โดยใช้ไฟล์พร็อพเพอร์ตี้ หากต้องการข้อมูลเพิ่มเติม โปรดดูปรับแต่งการเชื่อมต่อ JDBC โดยใช้ไฟล์พร็อพเพอร์ตี้(ลิงก์จะเปิดในหน้าต่างใหม่)ในชุมชนของ Tableau

ติดตั้งใบรับรอง SSL ที่เชื่อถือได้บน Mac

หากคุณต้องการใช้ SSL/TLS เพื่อเข้ารหัสการสื่อสารระหว่าง Tableau Desktop กับฐานข้อมูลของคุณ คุณต้องเพิ่มใบรับรองไปยังที่เก็บที่เชื่อถือของใบรับรอง Java ซึ่งมีความจำเป็นหากฐานข้อมูลของคุณใช้ใบรับรองที่ลงนามเอง ในการเชื่อมต่อ Tableau Desktop กับฐานข้อมูลของคุณโดยใช้ SSL/TLS ให้ทำตามขั้นตอนต่อไปนี้

  1. เริ่มแอปพลิเคชัน Terminal และไปที่ไดเร็กทอรี Java Home ของคุณ ซึ่งอยู่ที่ /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home เว้นแต่คุณได้ติดตั้ง JDK หรือตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME

  2. เรียกใช้คำสั่งต่อไปนี้:

    bin/keytool -importcert -keystore cacerts -alias <certificate name>  -file <path to certificate file>

หมายเหตุ: เริ่มตั้งแต่ Tableau เวอร์ชัน 2020.2 คุณสามารถนำเข้าใบรับรองที่กำหนดเองลงในคีย์เชน "ระบบ” หากต้องการทราบรายละเอียด โปรดดู SSL ทางเดียวสำหรับการเชื่อมต่อ JDBC

เลือกตัวแปรและพารามิเตอร์อินพุต

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

  • ตัวแปรและพารามิเตอร์ที่ต้องระบุจะแสดงค่าปัจจุบันหรือ *ต้องระบุ

  • ตัวแปรและพารามิเตอร์ที่ระบุหรือไม่ก็ได้จะแสดงค่าปัจจุบันหรือเว้นว่าง

  • เปิดตัวแปรเมื่อเวิร์กบุ๊กเปิดขึ้นโดยเลือกช่องในส่วนพร้อมพ์

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

หมายเหตุ: คุณสามารถใช้ข้อความแจ้ง SAP HANA ที่ใช้การค้นหา SQL

รองรับการลงชื่อเพียงครั้งเดียว (SSO) ของ SAP HANA 

คุณสามารถเข้าถึงข้อมูล เผยแพร่แหล่งข้อมูล และเผยแพร่เวิร์กบุ๊กไปยัง Tableau Server โดยไม่ต้องป้อนชื่อผู้ใช้และรหัสผ่านอีกครั้งโดยการกำหนดค่า SAP HANA เพื่อรองรับการลงชื่อเพียงครั้งเดียว (SSO) ในการใช้ SSO คุณต้องเผยแพร่แหล่งข้อมูลและเวิร์กบุ๊กไปยัง Tableau Server ด้วยการตรวจสอบสิทธิ์ของ ข้อมูลเข้าสู่ระบบของ Viewer ในการเปิดใช้งานการตรวจสอบสิทธิ์ของ ข้อมูลเข้าสู่ระบบของ Viewer คุณต้องเชื่อมต่อกับ SAP HANA โดยใช้การตรวจสอบสิทธิ์ของ Windows บนคอมพิวเตอร์ Windows หรือ Kerberos บน Mac หากต้องการข้อมูลเพิ่มเติม โปรดดู เผยแพร่ไปยัง Server

เข้าสู่ระบบเซิร์ฟเวอร์

คุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ SAP HANA ได้โดยป้อนชื่อเซิร์ฟเวอร์ หรือคุณสามารถเลือก ใช้การตรวจสอบสิทธิ์ของ Windows บนคอมพิวเตอร์ Windows หรือ Kerberos บน Mac เพื่อดำเนินการให้เสร็จสิ้น ให้เลือกเข้าสู่ระบบ

เผยแพร่ไปยัง Server

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

  1. เลือก เซิร์ฟเวอร์ เผยแพร่แหล่งข้อมูล หรือ เซิร์ฟเวอร์ เผยแพร่เวิร์กบุ๊ก
  2. ภายใต้ แหล่งข้อมูล ให้เลือก แก้ไข

  3. ในกล่องโต้ตอบ “จัดการแหล่งข้อมูล” ให้ทำดังต่อไปนี้

    • เลือก ประเภทการเผยแพร่: ฝังในเวิร์กบุ๊ก หรือ เผยแพร่แยกต่างหาก

    • เลือก ข้อมูลเข้าสู่ระบบของ Viewer สำหรับ การตรวจสอบสิทธิ์

  4. เลือก เผยแพร่

วิธีรีเฟรชการแยกข้อมูล HANA เมื่อคุณใช้ SSO

คุณสามารถใช้ ยูทิลิตี้การแยกข้อมูลใน Tableau เพื่อทำให้งานการรีเฟรชการแยกข้อมูลเป็นอัตโนมัติ ตัวอย่างเช่น คำสั่งต่อไปนี้จะรีเฟรชการแยกข้อมูล SAP HANA ที่เผยแพร่ชื่อ "mydatasource” คำสั่งนี้ระบุข้อมูลต่อไปนี้:

  • ชื่อ Tableau Server ของคุณ

  • ชื่อของแหล่งข้อมูลที่จะรีเฟรช

C:\Program Files\Tableau\Tableau 10.2\bin>tableau refreshextract --server https://mytableauserver --datasource mydatasource

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

คำแนะนำเกี่ยวกับประสิทธิภาพ

คุณสามารถปรับปรุงประสิทธิภาพการทำงานได้โดยเปิดใช้งานการผูกพารามิเตอร์การค้นหา

ใช้ตัวแปรผูก

เพื่อปรับปรุงประสิทธิภาพ Tableau สามารถใช้ตัวแปรผูกสำหรับการค้นหา SAP HANA ของคุณ

  • การค้นหา: HANA สามารถรวบรวมการค้นหาหนึ่งครั้งและดำเนินการได้หลายครั้ง​
  • การปรับใช้ HANA แบบหลายโหนด: การค้นหาที่เป็นพารามิเตอร์จะถูกส่งไปยังโหนดที่เหมาะสมที่สุด

ในการเปิดใช้งานฟีเจอร์นี้ ผู้ดูแลระบบ Tableau Server ของคุณสามารถเพิ่มความสามารถ CAP_ODBC_QUERY_USE_PREPARE_PARAMETER_MARKER ในไฟล์ TDC

หมายเหตุ: ฟีเจอร์นี้ต้องใช้ Tableau 2018.3 หรือใหม่กว่า
คุณสามารถใช้ CAP_ODBC_QUERY_USE_PREPARE_PARAMETER_MARKER กับ JDBC และ ODBC ได้

ใช้คอลเลกชันเมตาดาต้าของคอลัมน์

Tableau รองรับคอลเลกชันเมตาดาต้าของคอลัมน์ ซึ่งอาจปรับปรุงเวลาในการโหลดสำหรับบางมุมมอง

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

หมายเหตุ: คอลเลกชันเมตาดาต้าของคอลัมน์มักจะเป็นตัวเลือกที่แม่นยำที่สุด แต่อาจใช้เวลานานกว่าในการประมวลผล

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

  • CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY
  • CAP_ODBC_METADATA_SUPPRESS_PREPARED_QUERY

 

หมายเหตุ: เมื่อต้องการใช้ความสามารถเหล่านี้กับตารางชั่วคราว คุณต้องติดตั้ง Tableau Server 2019.3.6 หรือใหม่กว่า

ตัวอย่าง TDC สำหรับ SAP HANA

ไฟล์ TDC ของคุณควรมีลักษณะตามตัวอย่างต่อไปนี้

<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='saphana' enabled='true' version='9.3'>
<vendor name='saphana' />
<driver name='saphana' />
<customizations>
<customization name='CAP_ODBC_QUERY_USE_PREPARE_PARAMETER_MARKER' value='yes' />
</customizations>
</connection-customization>

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้ไฟล์ TDC โปรดดู "สร้างไฟล์ TDC" ในหัวข้อ ปรับแต่งและปรับตั้งการเชื่อมต่อ ODBC โปรดดูบทความฐานความรู้การใช้ไฟล์ TDC กับ Tableau Server

สำคัญ: ตรวจสอบให้แน่ใจว่าคุณได้ใส่ enable='true' ในบรรทัดการปรับแต่งการเชื่อมต่อของคุณ

ดูเพิ่มเติม

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