---
schema_version: "1"
id: 282681a76878b9fb362b504a765b5bf4325695e544599015ade225da9f5d0108
title: ส่วนขยายตาราง
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/online/tc_table_extensions.md
canonical_url: https://help.tableau.com/v0.0/online/th-th/tc_table_extensions.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 7396583108e1553c4fbe8221f00301e9a4f2e8c5834e7ebc748a2cbb82fdab06
description: Create table extensions with analytics extension scripts in Tableau Cloud.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ส่วนขยายตาราง

ส่วนขยายตารางช่วยให้คุณสร้างตารางข้อมูลได้ด้วยสคริปต์ส่วนขยายการวิเคราะห์ คุณสามารถเขียนสคริปต์ TabPy หรือ Rserve แบบกำหนดเอง และเลือกเพิ่มตารางอินพุตได้ตั้งแต่หนึ่งตารางขึ้นไป มีการรองรับส่วนขยายตารางใน Tableau Cloud, Tableau Server และ Tableau Desktop เอกสารนี้จะเน้นให้ข้อมูลเกี่ยวกับ Tableau Cloud

**หมายเหตุ:** เช่นเดียวกับการเชื่อมต่อแบบสด ส่วนขยายตารางจะรีเฟรชทุกครั้งที่คุณเปิดเวิร์กบุ๊กหรือรีเฟรชแหล่งข้อมูล

### ประโยชน์

ส่วนขยายตารางจะมีประโยชน์ดังต่อไปนี้สำหรับทั้งผู้ใช้ใหม่และผู้ใช้ที่เคยใช้แล้ว

- รวมสคริปต์หรือฟังก์ชันขั้นสูงเข้ากับ Tableau ได้อย่างง่ายดาย
- ลากข้อมูลจากการเชื่อมต่อข้อมูล Tableau เป็นอินพุตลงในสคริปต์ได้อย่างง่ายดาย
- เครื่องมือแก้ไขการเขียนโค้ดเล็กน้อยช่วยให้เพิ่มโค้ดไปยังแหล่งข้อมูลได้ง่าย
- ผสานการทำงานกับ[คู่มือข้อมูล](https://help.tableau.com/current/server/th-th/data_guide.htm)และ[อธิบายข้อมูล](https://help.tableau.com/current/server/th-th/explain_data_basics.htm)
- ผสานรวมกับ TabPy, Rserve และส่วนขยายการวิเคราะห์อื่นๆ
- สามารถใช้ผลลัพธ์เพื่อสร้างแดชบอร์ดหรือการแสดงเป็นภาพได้

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

ก่อนที่คุณจะใช้ส่วนขยายตารางได้ คุณต้องทำรายการต่อไปนี้ให้ครบถ้วน

- เปิดแหล่งข้อมูลในเดสก์ท็อปหรือการเขียนเว็บ
- กำหนดค่าส่วนขยายการวิเคราะห์
    - หากต้องการข้อมูลเกี่ยวกับขั้นตอนในการกำหนดค่าการเชื่อมต่อส่วนขยายการวิเคราะห์ โปรดดู[ส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์](https://help.tableau.com/current/pro/desktop/th-th/r_connection_manage.htm)

## สร้างส่วนขยายตาราง

หากต้องการสร้างส่วนขยายตาราง ให้ทำตามขั้นตอนต่อไปนี้

1. เปิดเวิร์กบุ๊กที่เผยแพร่
2. เปิดหรือสร้างแหล่งข้อมูล
3. ภายใต้**การเชื่อมต่อ** ให้เลือก**ส่วนขยายตารางใหม่**
    
    ![เมนูการเชื่อมต่อ](/tableau/next/th-th/online/th-th/Img/new_table_extension.png)
4. ลากลงในแบบจำลองข้อมูล
5. (ไม่บังคับ) ลากตารางจากการเชื่อมต่อข้อมูลไปยังแผงส่วนขยายตารางเพื่อใช้เป็นอินพุตในสคริปต์หรือฟังก์ชันส่วนขยายการวิเคราะห์
    
    - โดยค่าเริ่มต้น ข้อมูลจาก Tableau จะส่งผ่านไปยังส่วนขยายการวิเคราะห์และกำหนดเป็น `variable _arg1`โครงสร้างคล้ายพจนานุกรม เช่น `{‘colum_name’: [1,2,3], ‘column_name_2’: [3,4,5]`
        
        **ตัวอย่าง Python:** ข้อมูลอินพุตสามารถแปลงเป็นดาต้าเฟรมแพนด้าได้โดยใช้สิ่งต่อไปนี้
        
        `import pandas as pddf = (pd.DataFrame(_arg1))`
    - เมื่อใช้ RServe ข้อมูลอินพุตจะได้รับการกำหนดเป็นตัวแปร .arg1 และประเภทข้อมูลเป็นรายการที่มีชื่อ
    - สำหรับแหล่งข้อมูลเชิงสัมพันธ์ที่รองรับ คุณสามารถใช้ SQL แบบปรับแต่งเองเป็นอินพุตในส่วนขยายตารางได้ เมื่อมีการใช้พารามิเตอร์ในการค้นหา SQL แบบปรับแต่งเอง การเปลี่ยนพารามิเตอร์จะทำให้การค้นหาทำงานซ้ำและสคริปต์ต้องประมวลผลใหม่ การดำเนินการนี้จะสร้างเส้นทางเพื่ออัปเดตพารามิเตอร์แบบไดนามิกในแดชบอร์ดและกรองหรือส่งค่าไปยังสคริปต์ส่วนขยายตาราง
        
        ![แหล่งข้อมูลเชิงสัมพันธ์](/tableau/next/th-th/online/th-th/Img/table_ext_2.png)
6. ในพื้นที่ “สคริปต์” ให้ป้อนสคริปต์หรือการเรียกใช้ฟังก์ชัน สคริปต์ต้องแสดงผลพจนานุกรมหรือรายการ โดยพื้นฐานแล้วเป็นออบเจ็กต์ JSON สคริปต์สำหรับ RServe ต้องแสดงผล data.frame หรือรายการที่มีชื่อ ในขณะที่สคริปต์สำหรับ Python ต้องแสดงผลพจนานุกรม
    
    **ตัวอย่าง Python:** เราใช้คำสั่ง return ที่ชัดเจนต่อไปนี้
    
    `return df.to_dict(orient='list')`

**หมายเหตุ:** ส่วนขยายตารางไม่รองรับการเรียกใช้ปลายทาง TabPy โดยตรง หาก TABPY\_EVALUATE\_ENABLE ถูกปิดใช้งานใน TabPy

8. เลือก**ใช้**เพื่อเรียกใช้สคริปต์
9. (ไม่บังคับ) หากคุณเชื่อมโยงส่วนขยายตารางกับตารางอื่นในแบบจำลองข้อมูล ให้กำหนดความสัมพันธ์ระหว่างฟิลด์อย่างน้อยหนึ่งรายการในแต่ละตาราง หากฟิลด์มีชื่อเดียวกัน สิ่งนี้อาจเกิดขึ้นโดยอัตโนมัติ
10. เลือก**อัปเดตตอนนี้**และผลลัพธ์จะปรากฏในแท็บ**ตารางเอาต์พุต**
    
    ![ตารางผลลัพธ์เอาต์พุต](/tableau/next/th-th/online/th-th/Img/table_ext_3.png)

**หมายเหตุ**: หากคุณไม่ได้กำหนดความสัมพันธ์กับตารางในแบบจำลองข้อมูล แท็บ “ตารางอินพุต” จะว่างเปล่าและจะแสดงข้อความ “การดูตัวอย่างข้อมูลไม่พร้อมใช้งาน”

1. (ไม่บังคับ) ในฟิลด์**ชื่อ** ให้ป้อนชื่อเวิร์กบุ๊กที่ไม่ซ้ำกันให้กับส่วนขยายตารางของคุณ
2. ไปที่แท็บ “ชีต” เพื่อเริ่มสำรวจและแสดงข้อมูลเป็นภาพ ผลลัพธ์จากส่วนขยายของตารางทำงานเหมือนกับข้อมูลอื่นๆ ใน Tableau ที่มีการค้นหาจากไฟล์แฟลตหรือแหล่งข้อมูลเชิงสัมพันธ์
3. เผยแพร่เวิร์กบุ๊กเพื่อแชร์ ปลายทางการเผยแพร่ Server หรือ Tableau Cloud ต้องมีการเปิดใช้งานและกำหนดค่าส่วนขยายการวิเคราะห์ประเภทที่เหมาะสม

> [!TIP]
> 
> **เคล็ดลับการแก้ปัญหา**: ข้อผิดพลาดจากส่วนขยายการวิเคราะห์จะแสดงในข้อความแสดงข้อผิดพลาด Tableau หากมีปัญหาในการใช้งานสคริปต์ หากส่วนขยายตารางของคุณพบข้อผิดพลาด ตรวจสอบให้แน่ใจว่าโค้ดและการจัดรูปแบไบทั้งหมดถูกต้อง แล้วลองใช้ปุ่มวงกลม “รีเฟรชแหล่งข้อมูล” ซึ่งอยู่ถัดจากปุ่ม “บันทึก” หรือคลิก “ใช้” อีกครั้ง

### **ส่วนขยายตารางเทียบกับส่วนขยายการวิเคราะห์**

แม้ว่าผลิตภัณฑ์เหล่านี้บางรายการจะไม่เกี่ยวข้องกัน แต่ส่วนขยายตารางและส่วนขยายการวิเคราะห์นั้นเกี่ยวข้องกันอย่างมาก ฟีเจอร์ส่วนขยายตารางจะอาศัยการเชื่อมต่อกับส่วนขยายการวิเคราะห์ในการทำงาน มาแยกย่อยแต่ละฟีเจอร์กัน

#### ส่วนขยายของแดชบอร์ด

[ส่วนขยายของแดชบอร์ด](https://help.tableau.com/current/pro/desktop/th-th/dashboard_extensions.htm)ช่วยให้เพิ่มเว็บแอปพลิเคชันแบบกำหนดเองลงในแดชบอร์ดโดยใช้ Dashboard Extension SDK อย่างไรก็ตาม ส่วนขยายประเภทนี้ไม่เกี่ยวข้องกับส่วนขยายตาราง

#### ส่วนขยายตาราง

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

#### ส่วนขยายการวิเคราะห์

ฟีเจอร์[ส่วนขยายการวิเคราะห์](https://www.tableau.com/th-th/developer/learning/getting-started-analytics-extensions-api)ช่วยให้คุณสามารถขยายการคำนวณของ Tableau ได้ด้วยภาษาโปรแกรม เช่น Python, เครื่องมือภายนอก และแพลตฟอร์มภายนอกอื่นๆ หลังจากที่คุณสร้างการเชื่อมต่อกับส่วนขยายการวิเคราะห์แล้ว คุณสามารถสื่อสารกับเซิร์ฟเวอร์ภายนอกของคุณผ่านฟิลด์ที่คำนวณที่เรียกว่า SCRIPT\_X หรือ MODEL\_EXTERNAL\_X โดยที่ X คือประเภทข้อมูลของค่าการแสดงผลที่คาดไว้ หากต้องการข้อมูลเพิ่มเติม โปรดดู[ส่งนิพจน์ด้วยส่วนขยายการวิเคราะห์](https://help.tableau.com/current/pro/desktop/th-th/r_connection_manage.htm)