---
schema_version: "1"
id: ea271142dac90af02da7ac2c5056875cf39f97bfb9fe94e9d91341fe3fd84851
title: Snowflake
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/pro/desktop/examples_snowflake.md
canonical_url: https://help.tableau.com/current/pro/desktop/th-th/examples_snowflake.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 4841d7962b6d09d260a85bda65434058939b64faaab3cc5260792a86e250b4d6
description: Connect Tableau to a Snowflake data warehouse and set up the data source.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# Snowflake

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

## หมายเหตุการใช้งาน: การตรวจสอบสิทธิ์แบบคู่คีย์ด้วย Snowflake

- เพื่อรองรับการตรวจสอบสิทธิ์แบบคู่คีย์กับ Snowflake คุณจะต้องติดตั้งไดรเวอร์ ODBC จาก Snowflake ในเวอร์ชัน 3.4.0 หรือใหม่กว่า
- การตรวจสอบสิทธิ์แบบคู่คีย์สามารถใช้ได้สำหรับ Tableau Desktop, Tableau Prep และ Tableau Cloud เริ่มตั้งแต่เวอร์ชัน 2024.3 และใน Tableau Server เวอร์ชัน 2025.1
- ข้อมูลเข้าสู่ระบบที่บันทึกไว้ของคุณต้องตรงกันทุกประการ (รวมถึงบทบาท) เพื่อให้มีตัวเลือกชื่อผู้ใช้เฉพาะพร้อมใช้งานเมื่อเผยแพร่เวิร์กบุ๊กที่มีการเชื่อมต่อ OAuth ของ Snowflake แบบฝังกับ Tableau Server หากคุณพัฒนาเวิร์กบุ๊กที่มีการเชื่อมต่อที่มีบทบาท แต่ข้อมูลเข้าสู่ระบบที่บันทึกไว้บน Tableau Server ไม่มีบทบาท คุณจะไม่สามารถใช้ตัวเลือกชื่อผู้ใช้เฉพาะได้
- ไม่รองรับการเผยแพร่เวิร์กบุ๊กและแหล่งข้อมูลโดยใช้การตรวจสอบสิทธิ์แบบคู่คีย์ของ Snowflake ในการเขียนเว็บ คุณต้องใช้ Tableau Desktop เพื่อสร้างและแก้ไขเวิร์กบุ๊กหรือแหล่งข้อมูล ซึ่งสามารถเผยแพร่ไปยังไซต์ของคุณได้

**หมายเหตุ:** Snowflake เลิกใช้การตรวจสอบสิทธิ์ปัจจัยเดียว (ชื่อผู้ใช้และรหัสผ่าน) ตั้งแต่เดือนพฤษภาคม 2025  
\- ดูข้อมูลเพิ่มเติมได้ที่นี่: [Snowflake กำหนดให้ต้องมี MFA ก่อนกำหนดการ](https://docs.snowflake.com/en/user-guide/security-mfa-rollout#requiring-mfa-ahead-of-schedule "ลิงก์ไปยังเอกสารผู้ใช้ Snowflake เกี่ยวกับ MFA")  
\- อ่านบทความในฐานความรู้ Tableau นี้เพื่อดำเนินการและตรวจสอบให้แน่ใจว่าการเชื่อมต่อ Snowflake ของคุณใน Tableau ไม่ถูกรบกวน: [Snowflake เลิกใช้การตรวจสอบสิทธิ์ปัจจัยเดียว](https://help.salesforce.com/s/articleView?id=004810953&type=1 "ลิงก์ไปยังบทความในฐานความรู้ ")

**สำคัญ:** ในบางสถานการณ์ ข้อผิดพลาดอาจแสดงสิ่งต่อไปนี้  
\[Snowflake\]\[การสนับสนุน\] (40470) ข้อผิดพลาดการแปลงที่คอลัมน์... ค่าตัวเลขอยู่นอกช่วง รหัสข้อผิดพลาด: A3E43C3B  
\- อ่านบทความในฐานความรู้ Tableau นี้เพื่อดำเนินการและตรวจสอบให้แน่ใจว่าการเชื่อมต่อ Snowflake ของคุณใน Tableau ไม่ถูกรบกวน: [Snowflake เลิกใช้การตรวจสอบสิทธิ์ปัจจัยเดียว](https://help.salesforce.com/s/articleView?id=004810953&type=1 "ลิงก์ไปยังบทความในฐานความรู้ ")

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

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

- ชื่อเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ
- วิธีการตรวจสอบสิทธิ์
    
    - **OAuth**: ใช้วิธีนี้หากคุณต้องการเปิดใช้งานการรวมศูนย์จาก IdP
    - **ข้อมูลเข้าสู่ระบบไคลเอ็นต์ OAuth**: ใช้ ID ไคลเอ็นต์และข้อมูลลับเพื่อเปิดใช้งานกรณีการใช้งานประเภทเครื่องต่อเครื่อง หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลเข้าสู่ระบบไคลเอ็นต์ Snowflake โปรดดูที่[กำหนดค่า OAuth ภายนอกสำหรับ Snowflake: โฟลว์ข้อมูลเข้าสู่ระบบไคลเอ็นต์](https://help.tableau.com/current/pro/desktop/th-th/config_oauth_snowflake_client_creds.htm) **หมายเหตุ**: ตัวเลือกนี้ได้เพิ่มเข้ามาในเวอร์ชัน 2026.2
    - **ชื่อผู้ใช้และรหัสผ่าน**: ใช้วิธีนี้หากคุณต้องการจัดเก็บข้อมูลเข้าสู่ระบบของผู้ใช้ไว้ใน Snowflake
    - **ชื่อผู้ใช้และรหัสผ่าน Okta**: ใช้วิธีนี้หากคุณวางแผนที่จะใช้ Okta เพื่อจัดการการตรวจสอบสิทธิ์ของคุณ
    - การตรวจสอบสิทธิ์แบบคู่คีย์: ใช้ข้อมูลเข้าสู่ระบบแบบคู่คีย์สาธารณะและส่วนตัวเพื่อการเชื่อมต่อที่ปลอดภัยและรัดกุมยิ่งขึ้น
    - โทเค็นการเข้าถึงทางโปรแกรม: ดู[ข้อกำหนดเบื้องต้น](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#prerequisites "ข้อกำหนดเบื้องต้นของ Snowflake สำหรับการใช้โทเค็นการเข้าถึงทางโปรแกรมเพื่อตรวจสอบสิทธิ์")ของ Snowflake เพื่อตรวจสอบว่าบัญชี Snowflake ที่คุณใช้ตรงตามข้อกำหนดในเอกสารทั้งหมด เพื่อใช้โทเค็นการเข้าถึงทางโปรแกรม หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างโทเค็นการเข้าถึงทางโปรแกรมของ Snowflake โปรดดู[การสร้างโทเค็นการเข้าถึงทางโปรแกรม](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#generating-a-programmatic-access-token "การสร้างโทเค็นการเข้าถึงทางโปรแกรมใน Snowflake")

- ข้อมูลเข้าสู่ระบบที่จำเป็นสำหรับวิธีการตรวจสอบสิทธิ์ที่คุณเลือก
    
    **หมายเหตุ**: หากคุณใช้การตรวจสอบสิทธิ์แบบคู่คีย์ คุณจะต้องใช้ OpenSSL เวอร์ชัน 3.x หรือใหม่กว่าเพื่อสร้างคีย์
- (ไม่บังคับ) คำสั่ง SQL เริ่มต้นที่จะทำงานทุกครั้งที่ Tableau เชื่อมต่อ
- (ไม่บังคับ) พารามิเตอร์ไดรเวอร์ที่กำหนดเองหรือขนาด VARCHAR เริ่มต้นใหม่ที่จะใช้กับการเชื่อมต่อนี้

**หมายเหตุ**: หากต้องการใช้ Tableau Cloud หรือ Tableau Server กับการตรวจสอบสิทธิ์แบบคู่คีย์ คุณจะต้องบันทึกข้อมูลเข้าสู่ระบบใน Tableau Cloud หรือ Tableau Server ก่อนจึงจะสามารถเผยแพร่เวิร์กบุ๊กเพื่อการแชร์ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู[กำหนดค่า Tableau สำหรับการตรวจสอบสิทธิ์ด้วยคู่คีย์ Snowflake](https://help.tableau.com/current/pro/desktop/th-th/snowflake_key_pair_auth.htm)

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

ตัวเชื่อมต่อนี้ต้องการไดรเวอร์เพื่อติดต่อกับฐานข้อมูล หากไม่ได้มีการติดตั้งไดรเวอร์ในคอมพิวเตอร์ของคุณ Tableau จะแสดงข้อความในกล่องโต้ตอบการเชื่อมต่อพร้อมลิงก์ไปยังหน้า[ดาวน์โหลดไดรเวอร์](https://www.tableau.com/th-th/support/drivers) ซึ่งคุณจะพบลิงก์ของไดรเวอร์และคำแนะนำในการติดตั้ง

**หมายเหตุ:** เพื่อรองรับการตรวจสอบสิทธิ์แบบคู่คีย์กับ Snowflake คุณจะต้องติดตั้งไดรเวอร์ ODBC จาก Snowflake ในเวอร์ชัน 3.4.0 หรือใหม่กว่า

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

หลังจากที่คุณเลือก Snowflake เป็นการเชื่อมต่อแล้ว กล่องโต้ตอบจะแสดงขึ้นมาโดยมี 3 แท็บ ใช้แท็บทั่วไป เพื่อเลือกประเภทเซิร์ฟเวอร์ คลังสินค้า และการตรวจสอบสิทธิ์ คุณสามารถใช้แท็บ SQL เริ่มต้นเพื่อเรียกใช้คำสั่ง SQL ในตอนต้นของทุกการเชื่อมต่อได้ตามต้องการ หากต้องการข้อมูลเพิ่มเติม โปรดดู[เรียกใช้ SQL เริ่มต้น](https://help.tableau.com/current/pro/desktop/th-th/connect_basic_initialsql.htm) ท้ายที่สุดแล้ว คุณจะสามารถใช้แท็บขั้นสูงเพื่อเพิ่มพารามิเตอร์ไดรเวอร์ที่กำหนดเองและขนาด VARCHAR เริ่มต้นตามต้องการได้

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่า OAuth สำหรับการเชื่อมต่อระหว่าง Tableau กับ Snowflake โปรดดู[กำหนดค่า OAuth สำหรับการเชื่อมต่อ Snowflake](https://help.tableau.com/current/pro/desktop/th-th/snowflake_oauth.htm) และ [OAuth ภายนอกสำหรับ Snowflake](https://help.tableau.com/current/pro/desktop/th-th/snowflake_oauth_idp.htm)

### เชื่อมต่อ Tableau กับข้อมูลของคุณ

1. บนหน้าจอเชื่อมต่อด้านล่าง ใต้ไปยังเซิร์ฟเวอร์ ให้เลือกเพิ่มเติม แล้วเลือก Snowflake
2. ป้อนชื่อเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อบนแท็บทั่วไป
3. (ไม่บังคับ) ป้อนบทบาทและคลังสินค้า
4. เลือกวิธีการตรวจสอบสิทธิ์ที่คุณจะใช้: เข้าสู่ระบบโดยใช้ OAuth, ชื่อผู้ใช้และรหัสผ่าน, ชื่อผู้ใช้และรหัสผ่าน Okta หรือเข้าสู่ระบบโดยใช้คู่คีย์
5. (ไม่บังคับ) เลือก SQL เริ่มต้นหากคุณต้องการเรียกใช้คำสั่ง SQL ในตอนต้นของทุกการเชื่อมต่อ หากต้องการข้อมูลเพิ่มเติม โปรดดู[เรียกใช้ SQL เริ่มต้น](https://help.tableau.com/current/pro/desktop/th-th/connect_basic_initialsql.htm)
6. (ไม่บังคับ) สำหรับ Tableau Desktop และ Server ให้ป้อนพารามิเตอร์ที่กำหนดเองบนแท็บขั้นสูงที่คุณต้องการใช้สำหรับการเชื่อมต่อนี้ (ไม่พร้อมใช้งานใน Tableau Cloud)
7. ดำเนินการตามขั้นตอนการเข้าสู่ระบบสำหรับวิธีการตรวจสอบสิทธิ์ที่เลือก
    - เข้าสู่ระบบด้วย OAuth:
        
        1. คลิกเข้าสู่ระบบ
        2. ในหน้าเว็บที่เปิด ให้เข้าสู่ระบบ Snowflake ด้วยการป้อนชื่อผู้ใช้และรหัสผ่าน จากนั้นเลือก “เข้าสู่ระบบ” หรือเลือกการลงชื่อเพียงครั้งเดียว หาก Snowflake กำหนดค่าไว้ให้รองรับ SSO
        3. คลิกตกลงเพื่อยืนยันการตรวจสอบสิทธิ์เพื่อเข้าถึงข้อมูล Snowflake ของคุณ
    - เข้าสู่ระบบโดยใช้ข้อมูลเข้าสู่ระบบไคลเอ็นต์ OAuth (นี่คือตัวเลือกที่มีตั้งแต่เวอร์ชัน 2026.2):
        
        1. ป้อน ID ไคลเอ็นต์เป็นชื่อผู้ใช้ และข้อมูลลับไคลเอ็นต์เป็นรหัสผ่าน
        2. ป้อน URL คำขอโทเค็น OAuth และขอบเขต OAuth (ในกรณีส่วนใหญ่ จะจำเป็นต้องมี)
        3. คลิกเข้าสู่ระบบ
    - ชื่อผู้ใช้และรหัสผ่าน
        
        1. ป้อนชื่อผู้ใช้และรหัสผ่านที่ไม่บังคับ
        2. คลิกเข้าสู่ระบบ
    - ชื่อผู้ใช้และรหัสผ่าน (โดยใช้โทเค็นการเข้าถึงทางโปรแกรม):
        
        1. ป้อนชื่อผู้ใช้ที่เชื่อมโยงกับโทเค็นและสตริงโทเค็นในฟิลด์รหัสผ่าน
        2. คลิกเข้าสู่ระบบ
    - ชื่อผู้ใช้และรหัสผ่าน Okta:
        
        1. ป้อนชื่อผู้ใช้และรหัสผ่านที่ไม่บังคับ
        2. ป้อน SAML IdP ที่ไม่บังคับ (URL สำหรับเซิร์ฟเวอร์ Okta ของคุณ)
        3. คลิกเข้าสู่ระบบ
    - เข้าสู่ระบบโดยใช้คู่คีย์:
        
        1. ในเซิฟเวอร์ ป้อนที่อยู่เซิร์ฟเวอร์ Snowflake
        2. ไปที่คลังสินค้าหรือบทบาท
        3. ในการตรวจสอบสิทธิ์ ให้เลือกเข้าสู่ระบบโดยใช้คู่คีย์
        4. ป้อนชื่อผู้ใช้ที่เชื่อมโยงกับคีย์เหล่านี้
        5. ในไฟล์คีย์ส่วนตัว ให้เรียกดูไฟล์ .p8 ที่มีคีย์ส่วนตัวของคุณ
        6. (ไม่บังคับ) ป้อนรหัสผ่านไฟล์คีย์ส่วนตัวหากมีการป้องกันด้วยรหัสผ่าน
8. จากนั้นทำตามคำแนะนำภายใต้การตั้งค่าแหล่งข้อมูล

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

### หมดเวลาโทเค็นการเข้าถึง: ตรวจสอบโทเค็นการเข้าถึง TDC เสมอ

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

```
<connection-customization class='snowflake' enabled='true' version='10.0'>    <vendor name='snowflake' />    <driver name='snowflake' />    <customizations>        <customization name='CAP_OAUTH_VALIDATE_ALWAYS' value='yes'/>    </customizations></connection-customization>
```

สามารถใช้ TDC นี้ได้กับ Tableau Desktop หรือ Tableau Server โดยรวมไว้ในโฟลเดอร์แหล่งข้อมูลที่เก็บของ Tableau สำหรับ Tableau Cloud คุณสามารถใช้ Bridge และกำหนดค่า TDC ที่กำหนดเองได้โดยเชื่อมต่อผ่านที่นั่น หากต้องการข้อมูลเพิ่มเติม โปรดดู[ปรับแต่งและปรับตั้งการเชื่อมต่อ](https://help.tableau.com/current/pro/desktop/th-th/connect_customize.htm)

**หมายเหตุ:** TDC แบบฝังไม่รองรับโฟลว์

### ปรับแต่งการเชื่อมต่อโดยใช้พารามิเตอร์ไดรเวอร์

คุณสามารถปรับแต่งการเชื่อมต่อที่สร้างด้วยตัวเชื่อมต่อ Snowflake โดยการผนวกพารามิเตอร์ไดรเวอร์ไปยังสตริงการเชื่อมต่อในแท็บขั้นสูง

**หมายเหตุ:** คุณไม่สามารถเปลี่ยนพารามิเตอร์ไดรเวอร์ที่ Tableau สร้างได้ แต่สามารถเพิ่มพารามิเตอร์ได้เท่านั้น

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

Proxy=http://proxyserver.company:80;no\_proxy=.trustedserver.com;

หากต้องการตัวอย่างพารามิเตอร์ไดรเวอร์ที่กำหนดเองอื่นๆ โปรดดู[ใช้พร็อกซีสำหรับ Snowflake](#Use)

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

**หมายเหตุ:** หากคุณต้องการกำหนดค่าโดยที่ไม่ฝังลงในแหล่งข้อมูล คุณสามารถกำหนดค่าพารามิเตอร์ในรีจิสทรีบน Windows (ใช้ได้เฉพาะพารามิเตอร์ที่ทำเครื่องหมายไว้ว่า “พารามิเตอร์การกำหนดค่า” เท่านั้น) หากต้องการรายละเอียดเกี่ยวกับพารามิเตอร์ไดรเวอร์ โปรดดู[การกำหนดค่า ODBC และพารามิเตอร์การเชื่อมต่อ](https://docs.snowflake.com/en/user-guide/odbc-parameters.html)บนเว็บไซต์ Snowflake

### ตั้งค่าแหล่งข้อมูล

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

1. (ไม่บังคับ) เลือกชื่อแหล่งข้อมูลเริ่มต้นที่ด้านบนของหน้า แล้วป้อนชื่อแหล่งข้อมูลที่ไม่ซ้ำกันสำหรับใช้ใน Tableau ตัวอย่างเช่น ใช้แบบแผนการตั้งชื่อแหล่งข้อมูลที่ช่วยให้ผู้ใช้รายอื่นๆ ของแหล่งข้อมูลทราบแหล่งข้อมูลที่จะเชื่อมต่อได้
2. เลือกคลังจากรายการดรอปดาวน์คลัง หรือใช้กล่องข้อความเพื่อค้นหาคลังจากชื่อ
    
    **หมายเหตุ:** หากคุณเว้นว่างส่วนนี้และไม่ได้เลือกคลังใดๆ Tableau จะใช้คลังเสมือน Snowflake ตามค่าเริ่มต้นของคุณ
    
    หากต้องการข้อมูลเพิ่มเติม โปรดดู [ค่าเริ่มต้นของคลังเสมือนใน Snowflake](#Default)
3. เลือกฐานข้อมูลหรือใช้กล่องข้อความจากรายการดรอปดาวน์ฐานข้อมูลเพื่อค้นหาฐานข้อมูลตามชื่อ
4. เลือกสคีมาหรือใช้กล่องข้อความจากรายการดรอปดาวน์สคีมาเพื่อค้นหาสคีมาตามชื่อ
5. ในส่วนตาราง ให้เลือกตารางหรือใช้กล่องข้อความเพื่อค้นหาตารางตามชื่อ
6. ลากตารางไปยังแคนวาส แล้วเลือกแท็บชีตเพื่อเริ่มต้นการวิเคราะห์

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

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

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

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

## ค่าเริ่มต้นของคลังเสมือนใน Snowflake

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

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

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

## ใช้พร็อกซีสำหรับ Snowflake

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

ตัวอย่าง:

`proxy=http://proxyserver.company:80`

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์ที่คุณควรใช้ โปรดดู[เอกสารประกอบของ Snowflake](https://docs.snowflake.net/manuals/user-guide/odbc-parameters.html)

**หมายเหตุ:** Tableau ไม่ใช้ DSN ในการเชื่อมต่อกับ Snowflake ดังนั้นคุณสามารถข้ามคำแนะนำในเอกสารประกอบของ Snowflake ส่วนที่พูดถึงการใช้ DSN ได้

หากคุณกำลังใช้ Tableau เวอร์ชันก่อน 2019.4 คุณสามารถกำหนดค่าส่วนนี้ได้ด้วยการป้อนพารามิเตอร์ลงในไฟล์ TDC โดยใช้ `odbc-connect-string-extras`

ตัวอย่าง:

คัดสำเนา

```
<connection-customization class='snowflake' enabled='true' version='19.1'>        <vendor name='snowflake' />            <driver name='snowflake' />                <customizations>                <customization name='odbc-connect-string-extras' value='proxy=http://proxyserver.company:80' />                </customizations></connection-customization>
```

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

## การแก้ปัญหา

แหล่งข้อมูลที่ดีคือ [แนวทางปฏิบัติที่ดีที่สุดในการใช้ Tableau กับ Snowflake](https://resources.snowflake.com/ebooks/best-practices-for-using-tableau-with-snowflake) บนเว็บไซต์ Snowflake (ต้องลงทะเบียน)

### ประสิทธิภาพการทำงานและขนาดการดึงข้อมูล

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

นอกจากนี้ Tableau ยังคงเพิ่มการปรับปรุงประสิทธิภาพด้วยขนาดการดึงข้อมูลสำหรับการเชื่อมต่อ Snowflake โดยเริ่มต้นด้วย Tableau Desktop และ Tableau Server ในปี 2024.3 และ Tableau Cloud เริ่มในปี 2025.1

#### การกำหนดขนาดการดึงข้อมูลปัจจุบัน

ขนาดการดึงข้อมูลที่ใช้จะได้รับการบันทึกลงในบันทึก tabprotosrv tabprotosrv เป็นกระบวนการแซนด์บ็อกซ์ไดรเวอร์ ตัวอย่างมีดังนี้

ODBCRowsetSource::ODBCRowsetSource: พยายามกำหนดขนาดการดึงข้อมูลแถวเป็น 4,128 แถว โดยมี 254 ไบต์ต่อแถว

#### ข้อจำกัดความยาวของฟิลด์ตัวแปร

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

การแก้ไขปัญหาทำได้หลายวิธี

- เพิ่มขีดจำกัดให้กับคำจำกัดความของคอลัมน์ในฐานข้อมูล เช่น VARCHAR(256) หรือห่อตารางในมุมมองที่ทำสิ่งเดียวกัน
- ใช้ฟิลด์ “ขนาด VARCHAR เริ่มต้น (ไบต์)” บนแท็บขั้นสูงเมื่อเชื่อมต่อกับ Snowflake ใน Tableau Desktop เปลี่ยนชื่อจาก “ขนาด VARCHAR สูงสุด” ใน Tableau 2024.3 แต่ก็ทำสิ่งเดียวกัน โดยตั้งค่า `default_varchar_size parameter` ให้กับไดรเวอร์ ODBC ซึ่งจะจำกัดขนาดฟิลด์ที่ส่งกลับไปยัง Tableau หากต้องการข้อมูลเพิ่มเติม โปรดดู[การกำหนดค่า ODBC และพารามิเตอร์การเชื่อมต่อ](https://docs.snowflake.com/en/developer-guide/odbc/odbc-parameters "ลิงก์ภายนอกไปยังเอกสารของ Snowflake")ในเอกสารของ Snowflake

### ข้อผิดพลาด: \[Snowflake\]\[การสนับสนุน\] (40470) ข้อผิดพลาดการแปลงที่คอลัมน์... ค่าตัวเลขอยู่นอกช่วง รหัสข้อผิดพลาด: A3E43C3B

มีการเพิ่มข้อผิดพลาดนี้เพื่อแจ้งเตือนลูกค้าเมื่อแหล่งข้อมูล Snowflake มีฟิลด์ประเภทข้อมูล `NUMERIC` ที่มีค่าตัวเลขอยู่นอกช่วง `Number (Whole)` ที่อนุญาตซึ่ง Tableau รองรับ

ในการเชื่อมต่อ Snowflake กับ Tableau ฟิลด์ประเภทข้อมูล `NUMERIC` จะได้รับการดึงข้อมูลเป็นฟิลด์ `SQL_C_SBIGINT` เมื่อใช้ `Number (Whole)` ช่วง `Number (Whole)` คือตั้งแต่ค่า `-9,223,372,036,854,775,808` ถึง `9,223,372,036,854,775,807` ประเภทข้อมูล `NUMERIC` มีความแม่นยำสูงสุด 38 หลัก

หากต้องการแก้ไข ให้เปลี่ยนประเภทข้อมูลของฟิลด์ที่มีปัญหาจาก `Number (Whole)` เป็น `Number (Decimal)` หรือ `String`

- ทำงานร่วมกับผู้ดูแลฐานข้อมูลของคุณเพื่อระบุว่าฟิลด์ใดอาจมีค่าที่มากกว่าช่วงที่อนุญาต
- หรือแก้ไขประเภทข้อมูล `Number (Whole)` ใดๆ ในการเชื่อมต่อข้อมูลเป็น `Number (Decimal)` หรือ `String` ทีละรายการจนกว่าข้อผิดพลาดจะไม่ปรากฏอีกต่อไป

หากต้องการข้อมูลเกี่ยวกับการเปลี่ยนประเภทข้อมูลของฟิลด์ใน Tableau โปรดดู[ประเภทข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/datafields_typesandroles_datatypes.htm "การเปลี่ยนประเภทฟิลด์ใน Tableau")

### ข้อผิดพลาด: PROGRAMMATIC\_ACCESS\_TOKEN NO 390422 INCOMING\_REQUEST\_BLOCKED

เมื่อเปิดเนื้อหาที่เชื่อมต่อกับ Snowflake ด้วยโทเค็นการเข้าถึงทางโปรแกรมแบบฝัง ข้อผิดพลาดนี้บ่งชี้ว่าที่อยู่ IP ของไคลเอ็นต์ไม่ได้อยู่ในรายการที่อนุญาต

หากต้องการแก้ไขปัญหานี้ โปรดตรวจสอบให้แน่ใจว่าได้เพิ่ม IP ไคลเอ็นต์ที่รวมอยู่ในข้อความแสดงข้อผิดพลาดลงในรายการที่อนุญาต Snowflake แล้ว หากต้องการข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบของ Snowflake เกี่ยวกับ[การใช้โทเค็นการเข้าถึงทางโปรแกรมสำหรับการตรวจสอบสิทธิ์](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#label-pat-prerequisites-network).

## คำถามที่พบบ่อย

ฉันพบข้อผิดพลาด “ไม่มีฟิลด์นี้ XXX” ฉันต้องทำอย่างไร

ข้อผิดพลาดนี้จะแสดงขึ้นเมื่อคุณสร้างฟิลด์การคำนวณ เพิ่มฟิลด์นั้นไปยังเวิร์กชีต และแทนที่แหล่งข้อมูลด้วยข้อมูล Snowflake (CustomSQL)

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

## ดูเพิ่มเติม

- [ตั้งค่าแหล่งข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/datasource_prepare.htm) เพิ่มข้อมูลเพิ่มเติมลงในแหล่งข้อมูลนี้หรือเตรียมข้อมูลของคุณก่อนที่คุณจะวิเคราะห์
- [สร้างแผนภูมิและวิเคราะห์ข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/design_and_analyze.htm) – เริ่มการวิเคราะห์ข้อมูลของคุณ

## บทความอื่นๆ ในส่วนนี้