# tableau Tableau Prep (prep) - Full Documentation [ข้ามไปยังเนื้อหาหลัก](#main-content) # Tableau Prep บนเว็บ _ไม่รองรับ Internet Explorer 11 บน Windows และโหมดความเข้ากันได้สำหรับ Internet Explorer_ นับตั้งแต่เวอร์ชัน 2020.4 เป็นต้นไป Tableau Prep จะรองรับการเขียนเว็บสำหรับโฟลว์ ตอนนี้คุณสามารถสร้างโฟลว์เพื่อทำความสะอาดและจัดเตรียมข้อมูลด้วย Tableau Prep Builder, Tableau Server หรือ Tableau Cloud ได้ ทั้งนี้คุณสามารถเรียกใช้โฟลว์บนเว็บได้ด้วยตนเองโดยไม่จำเป็นต้องมี Data Management แม้ระบบจะรองรับฟังก์ชันการทำงานที่เหมือนกับ Tableau Prep Builder ส่วนใหญ่บนเว็บ แต่ก็มีความแตกต่างบางประการเมื่อคุณสร้างและทำงานร่วมกับโฟลว์ของคุณ > [!IMPORTANT] > > **สิ่งสำคัญ**: หากต้องการสร้างและแก้ไขโฟลว์บนเว็บคุณต้องมีใบอนุญาต Creator Data Management คือสิ่งเดียวที่จำเป็นหากคุณต้องการเรียกใช้โฟลว์ตามกำหนดการด้วย Tableau Prep Conductor หรือผ่านทาง API หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าและการใช้ Tableau Prep Conductor โปรดดู Tableau Prep Conductor ในวิธีใช้ [Tableau Server](https://help.tableau.com/current/server/th-th/prep_publishserver_overview.htm) หรือ [Tableau Cloud](https://help.tableau.com/current/online/th-th/prep_conductor_online_intro.htm) ## การติดตั้งและการปรับใช้ หากต้องการให้ผู้ใช้สร้างและแก้ไขโฟลว์บนเว็บได้ คุณจำเป็นต้องกำหนดค่าการตั้งค่าต่างๆ หลายประการในเซิร์ฟเวอร์ของคุณ หากต้องการข้อมูลเพิ่มเติมที่เกี่ยวกับการตั้งค่าเหล่านั้น โปรดดู [สร้างและโต้ตอบกับโฟลว์ในเว็บ](https://help.tableau.com/current/server/th-th/web_author_flows.htm) - **การเขียนเว็บ**: ตัวเลือกนี้จะเปิดใช้งานตามค่าเริ่มต้น โดยควบคุมว่าผู้ใช้สามารถสร้างและแก้ไขโฟลว์บน Tableau Server หรือ Tableau Cloud ได้หรือไม่ - **เรียกใช้ตอนนี้**: ควบคุมว่าผู้ใช้หรือเฉพาะผู้ดูแลระบบเท่านั้นที่สามารถเรียกใช้โฟลว์ได้ด้วยตนเองโดยใช้ตัวเลือกเรียกใช้ตอนนี้ ไม่จำเป็นต้องใช้ Data Management เพื่อเรียกใช้โฟลว์ด้วยตนเองบนเว็บ - **Tableau Prep Conductor**: หาก Data Management มีใบอนุญาต ให้เปิดใช้ตัวเลือกนี้เพื่อให้ผู้ใช้กำหนดเวลาและติดตามโฟลว์ได้ - **Tableau Prep Extensions** (เวอร์ชัน 2021.2.0 และใหม่กว่า): ควบคุมว่าผู้ใช้สามารถเชื่อมต่อกับ Einstein Discovery เพื่อปรับใช้และเรียกใช้แบบจำลองแบบคาดการณ์กับข้อมูลในโฟลว์ของตนได้หรือไม่ - **บันทึกอัตโนมัติ**: ฟีเจอร์นี้จะบันทึกงานในโฟลว์ของผู้ใช้โดยอัตโนมัติทุกๆ สองหรือสามวินาที ซึ่งเป็นฟีเจอร์ที่เปิดใช้งานตามค่าเริ่มต้น ### ตัวอย่างข้อมูลและขีดจำกัดการประมวลผล หากต้องการรักษาประสิทธิภาพขณะทำงานกับโฟลว์บนเว็บไซต์ ระบบจะปรับใช้ขีดจำกัดกับปริมาณข้อมูลที่คุณสามารถเพิ่มในโฟลว์ได้ โดยจะมีการปรับใช้ขีดจำกัดดังนี้ - เมื่อเชื่อมต่อกับไฟล์ ขนาดไฟล์สูงสุดจะอยู่ที่ 1GB - ตัวเลือกการสุ่มตัวอย่างข้อมูลเพื่อเพิ่มข้อมูลทั้งหมดจะไม่พร้อมใช้งาน ขีดจำกัดข้อมูลตัวอย่างตามค่าเริ่มต้นจะอยู่ที่ 1 ล้านแถว ผู้ดูแล Tableau Server สามารถกำหนดขีดจำกัดตัวอย่างข้อมูลได้โดยใช้ TSM หากต้องการข้อมูลเพิ่มเติม โปรดดู[ตัวเลือกการกำหนดค่า tsm ที่ตั้งค่าไว้](https://help.tableau.com/current/server/th-th/cli_configuration-set_tsm.htm#maestroappsettingssamplingmaxrowlimit) ใน Tableau Cloud ขีดจำกัดนี้เป็นค่าตายตัวและผู้ดูแลไม่สามารถตั้งค่าได้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าตัวอย่างข้อมูล โปรดดูหัวข้อ[ตั้งค่าขนาดตัวอย่างข้อมูลของคุณ](https://help.tableau.com/current/prep/th-th/prep_configure_dastaset.htm#set-your-data-sample-size)ในความช่วยเหลือของ Tableau Prep ต้องการความช่วยเหลือในการดีบักโฟลว์ที่ช้าใช่หรือไม่ ลองเปิดใช้งานเปิดใช้งานการบันทึกการค้นหาจากเมนูความช่วยเหลือ\>การตั้งค่าและประสิทธิภาพ หากต้องการข้อมูลเพิ่มเติม โปรดดู[เปิดใช้งานการบันทึกการค้นหา](https://help.tableau.com/current/prep/th-th/prep_troubleshoot.htm#enable-query-logging) ## ฟีเจอร์ที่สามารถใช้ได้บนเว็บ เมื่อคุณสร้างและแก้ไขโฟลว์บนเว็บคุณอาจสังเกตเห็นความแตกต่างบางอย่างในการนำทางและความพร้อมใช้งานของฟีเจอร์บางอย่าง แม้ฟีเจอร์ส่วนใหญ่จะสามารถใช้งานได้กับทุกแพลตฟอร์ม แต่บางฟีเจอร์อาจถูกจำกัดหรือยังไม่รองรับใน Tableau Server หรือ Tableau Cloud ตารางต่อไปนี้จะระบุความแตกต่างที่เกิดขึ้นกับฟีเจอร์ต่างๆ
| พื้นที่ฟีเจอร์ | ข้อยกเว้น | Tableau Prep Builder | Tableau Server | Tableau Cloud |
|---|---|---|---|---|
| เชื่อมต่อกับข้อมูล | ตัวเชื่อมต่อบางรายการอาจไม่รองรับการใช้งานบนเว็บ เปิดแผงเชื่อมต่อบนเซิร์ฟเวอร์เพื่อดูตัวเชื่อมต่อที่รองรับ | ![]() | ![]() | ![]() |
| สร้างโฟลว์ Tableau Prep ด้วย Tableau Agent | ตั้งแต่เวอร์ชัน 2025.2 เป็นต้นไป รองรับใน Tableau Cloud (ต้องใช้ Tableau+) และ Tableau Prep Builder เมื่อเชื่อมต่อกับ Tableau Cloud โดยเปิดใช้งาน Tableau Agent ตั้งแต่เวอร์ชัน 2025.3 เป็นต้นไป รองรับใน Tableau Server และ Tableau Prep Builder เมื่อเชื่อมต่อกับ Tableau Server โดยเปิดใช้งาน Tableau Agent หากต้องการข้อมูลเพิ่มเติม โปรดดูเปิดใช้งาน AI ในไซต์ Tableau Cloud ของคุณ และ เปิดใช้งาน AI ในไซต์ Tableau Server ของคุณ | ![]() | ![]() | ![]() |
| สร้างและจัดระเบียบโฟลว์ของคุณ | ![]() | ![]() | ![]() | |
| ตั้งค่าขนาดตัวอย่างข้อมูลของคุณ | ใน Tableau Server ขนาดของตัวอย่างข้อมูลจะอยู่ภายใต้ขีดจำกัดที่ผู้ดูแลของคุณตั้งไว้โดยใช้คำสั่ง TSM ใน Tableau Cloud ขีดจำกัดนี้เป็นค่าตายตัวที่ 1,048,576 แถวและผู้ดูแลไม่สามารถเปลี่ยนแปลงได้ | ![]() | ![]() | ![]() |
| ผนวกไฟล์และตารางฐานข้อมูลในขั้นตอนการป้อนข้อมูล | การผนวกอินพุตจะไม่สามารถแก้ไขหรือสร้างใน Tableau Server หรือ Tableau Cloud ได้ เฉพาะใน Tableau Prep Builder | ![]() | ![]() | ![]() |
| ล้างและปรับแต่งข้อมูล | ![]() | ![]() | ![]() | |
| คัดลอกค่าตารางกริดข้อมูล | พร้อมให้บริการใน Tableau Prep Builder และ Tableau Server ตั้งแต่เวอร์ชัน 2022.3 และ Tableau Cloud ตั้งแต่เวอร์ชัน 2022.2 (สิงหาคม) | ![]() | ![]() | ![]() |
| รวบรวม รวม หรือผนวกข้อมูล | ![]() | ![]() | ![]() | |
| ใช้สคริปต์ R และ Python ในโฟลว์ของคุณ | ไม่สามารถเพิ่มขั้นตอนสคริปต์ได้เมื่อสร้างหรือแก้ไขโฟลว์ใน Tableau Cloud ซึ่งมีเพียง Tableau Prep builder และ Tableau Server เท่านั้นที่รองรับการดำเนินการนี้ | ![]() | ![]() | ![]() |
| สร้างขั้นตอนโฟลว์ที่ใช้ซ้ำได้ | ![]() | ![]() | ![]() | |
| บันทึกโฟลว์บนเว็บของคุณโดยอัตโนมัติ | ไม่เกี่ยวข้อง | ![]() | ![]() | |
| การกู้คืนไฟล์อัตโนมัติ | ![]() | ไม่เกี่ยวข้อง | ไม่เกี่ยวข้อง | |
| เปิดใช้งานการบันทึกการค้นหา | ![]() | ![]() | ![]() | |
| ดูเอาต์พุตโฟลว์ใน Tableau Desktop | ![]() | ![]() | ![]() | |
| สร้างการแยกข้อมูลไปยังไฟล์ | ![]() | ![]() | ![]() | |
| สร้างการแยกข้อมูลให้กับเวิร์กชีต Microsoft Excel | ![]() | ![]() | ![]() | |
| เชื่อมต่อกับการค้นหา SQL แบบปรับแต่งเอง | ![]() | ![]() | ![]() | |
| สร้างแหล่งข้อมูลที่เผยแพร่ | ![]() | ![]() | ![]() | |
| บันทึกเอาต์พุตโฟลว์ไปยังฐานข้อมูลภายนอก | ![]() | ![]() | ![]() | |
| เพิ่มการคาดการณ์ Einstein Discovery ไปยังโฟลว์ของคุณ | ![]() | ![]() | ![]() |
| ประเภทข้อมูล | ตัวกรองที่ใช้ได้ |
| สตริง | การคำนวณ, การจับคู่สัญลักษณ์แทน, ค่า null, ค่าที่เลือก |
| หมายเลข | การคำนวณ, ช่วงค่า, ค่า null, ค่าที่เลือก |
| วันที่และวันที่และเวลา | การคำนวณ, ช่วงวันที่, วันที่สัมพัทธ์, ค่า null, ค่าที่เลือก |
![]() | ![]() |
| ชุดข้อมูล Beds.xlsx จะมีลักษณะดังนี้: | ชุดข้อมูล Hours.xlsx จะมีลักษณะดังนี้: | และผลลัพธ์การรวมข้ามจะมีลักษณะดังนี้: |
![]() | ![]() | ![]() |
| ดาวน์โหลดไปยังไดเรกทอรี Samples | ดาวน์โหลดไปยังไดเรกทอรีย่อย South |
|---|---|
| ตัวย่อ | ชื่อรัฐ |
| AZ | แอริโซนา |
| CA | แคลิฟอร์เนีย |
| CO | โคโลราโด |
| ID | ไอดาโฮ |
| MT | มอนแทนา |
| NM | นิวเม็กซิโก |
| NV | เนวาดา |
| OR | ออริกอน |
| UT | ยูทาห์ |
| WA | วอชิงตัน |
| WY | ไวโอมิง |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
ABS(number) | แสดงค่าสัมบูรณ์ของตัวเลขที่ระบุ ตัวอย่าง:
|
ACOS(number) | แสดงค่าอาร์คโคไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน ตัวอย่าง:
|
ASIN(number) | แสดงค่าอาร์คไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน ตัวอย่าง:
|
ATAN(number) | แสดงค่าอาร์คแทนเจนต์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน ตัวอย่าง:
|
ATAN2(y number, x number) | แสดงค่าอาร์คแทนเจนต์ของจำนวนที่ระบุสองตัว (x และ y) ผลลัพธ์เป็นเรเดียนตัวอย่าง:
|
CEILING(number) | ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือมากกว่า ตัวอย่าง:
|
COS(number) | แสดงค่าโคไซน์ของมุม ระบุมุมเป็นเรเดียน ตัวอย่าง:
|
COT(angle) | แสดงค่าโคแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน ตัวอย่าง:
|
DIV(integer1, integer2) | แสดงส่วนจำนวนเต็มของการหาร ซึ่ง integer1 จะหารด้วย integer2ตัวอย่าง:
|
EXP(number) | แสดง e ยกกำลังของจำนวนที่กำหนด ตัวอย่าง:
|
FLOOR(number) | ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า ตัวอย่าง:
|
HEXBINX(number, number) | แมปพิกัด x, y กับพิกัด x ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม ตัวอย่าง:
|
HEXBINY(number, number) | แมปพิกัด x, y กับพิกัด y ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม ตัวอย่าง:
|
LN(number) | แสดงค่าลอการิทึมธรรมชาติของตัวเลข แสดงค่า null หากตัวเลขน้อยกว่าหรือเท่ากับ 0 ตัวอย่าง:
|
LOG(number [, base]) | แสดงค่าลอการิทึมของตัวเลขสำหรับฐานที่กำหนด หากละเว้นค่าฐาน จะใช้ฐาน 10 ตัวอย่าง:
|
MAX(number, number) | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null MAX ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้ตัวอย่าง:
|
MIN(number, number) | แสดงค่าต่ำสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null MIN ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้ตัวอย่าง:
|
PI( ) | แสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159 ตัวอย่าง:
|
POWER(number, power) | เพิ่มจำนวนให้เป็นยกกำลังที่ระบุ ตัวอย่าง:
คุณยังสามารถใช้สัญลักษณ์ ^ ได้:
|
RADIANS(number) | แปลงตัวเลขที่กำหนดจากองศาเป็นเรเดียน ตัวอย่าง:
|
ROUND(number, [decimals]) | ปัดเศษตัวเลขเป็นจำนวนหลักที่ระบุ อาร์กิวเมนต์ทศนิยมจะระบุจำนวนจุดทศนิยมของความแม่นยำที่จะรวมไว้ในผลลัพธ์ขั้นสุดท้าย หากละเว้นทศนิยม จะปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด ตัวอย่าง: ตัวอย่างนี้จะปัดเศษทุกมูลค่ายอดขายให้เป็นจำนวนเต็ม:
|
SIGN(number) | แสดงเครื่องหมายของตัวเลข: ค่าแสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก ตัวอย่าง: หากค่าเฉลี่ยของฟิลด์กำไรเป็นค่าลบ แสดงว่า
|
SIN(number) | แสดงค่าไซน์ของมุม ระบุมุมเป็นเรเดียน ตัวอย่าง:
|
SQRT(number) | แสดงค่ารากที่สองของจำนวนหนึ่ง ตัวอย่าง:
|
SQUARE(number) | แสดงค่ากำลังสองของจำนวนหนึ่ง ตัวอย่าง:
|
TAN(number) | แสดงค่าแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน ตัวอย่าง:
|
ZN(expression) | แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null ตัวอย่าง:
|
| ไวยากรณ์ | คำอธิบาย |
|---|---|
ASCII(string) | แสดงรหัส ASCII สำหรับอักขระตัวแรกในสตริง ตัวอย่าง:
|
CHAR(number) | แสดงอักขระที่เข้ารหัสด้วยตัวเลขรหัส ASCII ตัวอย่าง:
|
CONTAINS(string, substring) | แสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ ตัวอย่าง:
|
ENDSWITH(string, substring) | แสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วย substring ที่ระบุ ระบบจะข้ามช่องว่างตัวอย่าง:
|
FIND(string, substring, [start]) | แสดงตำแหน่งดัชนีของ substring ในสตริง หรือ 0 หากไม่พบสตริงย่อย หากเพิ่มการเริ่มต้นอาร์กิวเมนต์เสริม ฟังก์ชันจะข้ามอินสแตนซ์ของ substring ที่ปรากฏก่อนการเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1ตัวอย่าง:
|
FINDNTH(string, substring, occurrence) | แสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น ตัวอย่าง:
|
ISDATE(string) | แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง ตัวอย่าง:
|
LEFT(string, number) | แสดงจำนวนอักขระซ้ายสุดในสตริง ตัวอย่าง:
|
LEN(string) | แสดงความยาวของสตริง ตัวอย่าง:
|
LOWER(string) | แสดงสตริงที่มีอักขระตัวพิมพ์เล็กทั้งหมด ตัวอย่าง:
|
LTRIM(string) | แสดงสตริงที่มีการลบช่องว่างนำหน้าออก ตัวอย่าง:
|
(MID(string, start, [length]) | แสดงสตริงที่เริ่มต้นที่การเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1 หากเพิ่มความยาวอาร์กิวเมนต์เสริม สตริงที่แสดงจะมีแต่จำนวนอักขระ ตัวอย่าง:
|
PROPER(string) | แปลงสตริงข้อความเพื่อให้ตัวอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น ตัวอย่าง:
|
REGEXP_EXTRACT(string, pattern) | แสดงสตริงย่อยของสตริงที่กำหนดซึ่งตรงกับ Capturing Group ภายในรูปแบบนิพจน์ปกติ รูปแบบนิพจน์ปกติจะต้องมี Capturing Group เพียงกลุ่มเดียว ตัวอย่าง:
|
REGEXP_EXTRACT_NTH(string, pattern, index) | แสดงสตริงย่อยของสตริงที่กำหนดโดยใช้รูปแบบนิพจน์ปกติ สตริงย่อยตรงกับ Capturing Group nth โดยที่ n คือดัชนีที่กำหนด ตัวอย่าง:
|
REGEXP_MATCH(string, pattern) | คืนค่า true หากสตริงย่อยของสตริงที่ระบุตรงกับรูปแบบนิพจน์ปกติ ตัวอย่าง:
|
REGEXP_REPLACE(string, pattern, replacement) | แสดงสำเนาของสตริงที่กำหนด ซึ่งแทนที่รูปแบบการจับคู่ด้วยสตริงการแทนที่ ตัวอย่าง:
|
REPLACE(string, substring, replacement) | ค้นหาสตริงสำหรับสตริงย่อยและแทนที่ด้วยการแทนที่ หากไม่พบสตริงย่อย สตริงจะไม่เปลี่ยนแปลง ตัวอย่าง:
|
RIGHT(string, number) | แสดงจำนวนอักขระยวาสุดในสตริง ตัวอย่าง:
|
RTRIM(string) | แสดงสตริงที่มีการลบช่องว่างต่อท้ายออก ตัวอย่าง:
|
SPACE(number) | แสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ ตัวอย่าง:
|
SPLIT(string, delimiter, token number)
| แสดงสตริงย่อยจากสตริง ตามที่กำหนดโดยตัวคั่นที่แยกอักขระจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริง ตัวอย่าง:
|
STARTSWITH(string, substring) | แสดงค่า True หากสตริงเริ่มต้นด้วย substring ช่องว่างนำหน้าจะถูกละเว้นตัวอย่าง:
|
TRIM(string) | แสดงสตริงที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว ตัวอย่าง:
|
UPPER(string) | แสดงสตริงที่มีอักขระตัวพิมพ์ใหญ่ทั้งหมด ตัวอย่าง:
|
| ไวยากรณ์ | คำอธิบาย |
|---|---|
AVG(expression) | แสดงค่าเฉลี่ยของค่าทั้งหมดในนิพจน์ AVG ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น ตัวอย่าง
|
COUNT(expression) | แสดงจำนวนรายการในกลุ่ม ค่า null จะไม่ถูกนับ ตัวอย่าง:
|
COUNTD(expression) | แสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า NULL จะไม่ถูกนับ ค่าที่ไม่ซ้ำกันแต่ละค่าจะถูกนับเพียงครั้งเดียว ตัวอย่าง:
|
MEDIAN(expression) | แสดงค่ามัธยฐานของนิพจน์เดียว MEDIAN ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น ตัวอย่าง:
|
PERCENTILE(expression, number) | การคำนวณรวมที่แสดงค่าเปอร์เซ็นต์ไทล์จากนิพจน์ที่กำหนดซึ่งสอดคล้องกับตัวเลขที่ระบุ ค่าที่ถูกต้องสำหรับตัวเลขคือ 0 ถึง 1 PERCENTILE([นิพจน์], 0.50) จะแสดงค่ามัธยฐานในนิพจน์เสมอ ตัวอย่าง:
|
STDEV(expression) | แสดงค่าเบี่ยงเบนมาตรฐานตัวอย่างของนิพจน์ ตัวอย่าง:
|
STDEVP(expression) | แสดงค่าเบี่ยงเบนมาตรฐานประชากรของนิพจน์ ตัวอย่าง:
|
SUM(expression) | แสดงผลรวมของค่าทั้งหมดในนิพจน์ SUM ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น ตัวอย่าง:
|
VAR(expression) | แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร ตัวอย่าง:
|
VARP(expression) | แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรทั้งหมด ตัวอย่าง:
|
ZN(expression) | แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null ตัวอย่าง:
|
| ไวยากรณ์ | คำอธิบาย |
|---|---|
DATE | แสดงวันที่ที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่ ตัวอย่าง:
โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด |
DATETIME(expression) | แสดงวันที่และเวลาที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่ ตัวอย่าง:
โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด |
FLOAT(expression) | แสดงข้อมูลชนิดตัวเลขทศนิยมที่กำหนดนิพจน์ประเภทใดก็ได้ ฟังก์ชันนี้ต้องใช้ตัวเลขที่ไม่ได้จัดรูปแบบ ซึ่งหมายถึงไม่รวมเครื่องหมายจุลภาคและสัญลักษณ์อื่นๆ ตัวอย่าง:
|
INT(expression) | แสดงจำนวนเต็มที่กำหนดนิพจน์ ฟังก์ชันนี้จะตัดผลลัพธ์ให้เป็นจำนวนเต็มที่ใกล้เคียงศูนย์ที่สุด ตัวอย่าง:
|
MAKEDATE(year, month, day) | แสดงค่าวันที่ที่สร้างจากปี เดือน และวันของเดือน ตัวอย่าง:
|
MAKEDATETIME(date, time) | แสดงค่าวันที่และเวลาที่กำหนดนิพจน์วันที่และนิพจน์เวลา ตัวอย่าง:
|
MAKETIME(hour, minute, second) | แสดงค่าเวลาที่สร้างจากชั่วโมง นาที และวินาที ตัวอย่าง:
|
STR(expression) | แสดงสตริงที่กำหนดนิพจน์ ตัวอย่าง:
แสดงค่าการวัดอายุทั้งหมดเป็นสตริง |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
DATEADD(date_part, interval, date) | เพิ่มการเพิ่มขึ้นในวันที่ที่ระบุและแสดงวันที่ใหม่ การเพิ่มขึ้นถูกกำหนดโดยช่วงเวลาและ ส่วน_วันที่ ตัวอย่าง:
|
DATEDIFF(date_part, start_date, end_date, [start_of_week]) | แสดงค่าส่วนต่างระหว่างสองวันที่ เมื่อวันที่_เริ่มต้นถูกลบออกจากวันที่_สิ้นสุด ความแตกต่างจะแสดงในหน่วยของส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล ตัวอย่าง:
|
DATENAME(date_part, date, [start_of_week]) | แสดงส่วนของวันที่ที่กำหนดเป็นสตริงซึ่งส่วนนั้นถูกกำหนดโดย ส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล ตัวอย่าง:
|
DATEPARSE(format, string) | แปลงสตริงเป็นวันที่ในรูปแบบที่ระบุ ตัวอย่าง:
|
DATEPARTT(date_part, date, [start_of_week]) | แสดงส่วนของวันที่ที่กำหนดเป็นจำนวนเต็มซึ่งส่วนนั้นถูกกำหนดโดยส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล ตัวอย่าง:
|
DATETRUNC(date_part, date, [start_of_week]) | ตัดวันที่ที่ระบุให้ถูกต้องตามที่ระบุโดย ส่วน_วันที่ และแสดงวันที่ใหม่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล ตัวอย่าง:
|
DAY(date) | แสดงวันของวันที่ที่กำหนดเป็นจำนวนเต็ม ตัวอย่าง:
|
ISDATE(string) | แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง ตัวอย่าง:
|
MONTH(date) | แสดงเดือนของวันที่ที่กำหนดเป็นจำนวนเต็ม ตัวอย่าง:
|
NOW() | แสดงวันที่และเวลาปัจจุบัน ตัวอย่าง:
|
TODAY() | แสดงวันที่ปัจจุบัน ตัวอย่าง:
|
YEAR(date) | แสดงปีของวันที่ที่กำหนดเป็นจำนวนเต็ม ตัวอย่าง:
|
| ไวยากรณ์ | คำอธิบาย |
|---|---|
IFNULL(expr1, expr2) | แสดง <expr1> หากไม่เป็นค่า null มิฉะนั้นจะแสดง <expr2>ตัวอย่าง:
|
IIF(test, then, else, [unknown]) | ตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ และแสดงค่าหากเป็น TRUE และอีกค่าหนึ่งหากเป็น FALSE และค่าที่สามแบบไม่บังคับหรือแสดงค่า NULL หากไม่ทราบ ตัวอย่าง:
|
ISDATE(string) | แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง ตัวอย่าง:
|
ISNULL(expression) | แสดงค่า True หากนิพจน์ไม่มีข้อมูลที่ถูกต้อง (Null)ตัวอย่าง:
|
ZN(expression) | แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null ตัวอย่าง:
|
| ไวยากรณ์ | คำอธิบาย |
|---|---|
LAST_VALUE(expression, [return_last_non-null_value]) | แสดงค่าสุดท้ายของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน ยอมรับพารามิเตอร์บูลีนตัวเลือกตัวที่สองเพื่อแสดงค่าสุดท้ายที่ไม่ใช่ค่าว่าง ตัวอย่าง:
|
LOOKUP(expression, [offset]) | แสดงค่าของนิพจน์ที่กำหนดในแถวเป้าหมาย ซึ่งระบุเป็นออฟเซ็ตสัมพัทธ์จากแถวปัจจุบัน แสดง NULL หากไม่สามารถกำหนดแถวเป้าหมายได้ พารามิเตอร์ [ ตัวอย่าง:
แสดงค่า SALES จากแถวก่อนหน้า |
NTILE(number) | กระจายแถวในพาร์ติชันที่เลือกเป็นจำนวนกลุ่มหรือไทล์ที่ระบุ ด้วยฟังก์ชันนี้ ชุดของค่า (6,9,9,14) ที่กระจายไปยัง 3 ไทล์จะถูกมอบหมายให้กับไทล์ (1,2,2,3) ตามลำดับจากน้อยไปมาก ตัวอย่าง:
|
RANK() | แสดงอันดับการแข่งขันมาตรฐานสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน ตัวอย่าง:
|
RANK_DENSE() | แสดงอันดับที่หนาแน่นสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในลำดับที่เหมือนกัน แต่ไม่มีช่องว่างใดถูกแทรกลงในลำดับตัวเลข ตัวอย่าง:
|
RANK_MODIFIED() | แสดงอันดับการแข่งขันที่แก้ไขสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน ตัวอย่าง:
|
RANK_PERCENTILE() | แสดงอันดับเปอร์เซ็นต์ไทล์สำหรับแถวปัจจุบันในพาร์ติชัน ตัวอย่าง:
|
ROW_NUMBER() | แสดง ID แถวตามลำดับที่ไม่ซ้ำกันในแต่ละแถว ตัวอย่าง:
|
RUNNING_AVG(expression) | แสดงค่าเฉลี่ยสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน ตัวอย่าง:
|
RUNNING_SUM(expression) | แสดงผลรวมสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน ตัวอย่าง:
|
| ฟังก์ชัน | คำอธิบาย |
|---|---|
AND | ทำการเชื่อมเชิงตรรกศาสตร์กับนิพจน์สองรายการ ตัวอย่าง:
|
ASC | กำหนดลำดับจากน้อยไปมากสำหรับการดำเนินการ ORDERBY ตัวอย่าง
|
CASE | ค้นหา <value> แรกที่ตรงกับ <expr>และแสดงค่า <return> ที่ตรงกันตัวอย่าง:
|
DESC | กำหนดลำดับจากมากไปน้อยสำหรับการดำเนินการ ORDERBY ตัวอย่าง:
|
ELSE | ทดสอบชุดของนิพจน์ที่ส่งกลับค่า <then> สำหรับ <expr> True แรก ตัวอย่าง:
|
ELSEIF | ทดสอบชุดของนิพจน์ที่ส่งกลับค่า <then> สำหรับ <expr> True แรก เทียบเท่ากับการวางคำสั่ง if ภายในการดำเนินการ ELSEตัวอย่าง:
|
END | ยุติการดำเนินการที่แนะนำโดยคำสั่งที่เกี่ยวข้อง ตัวอย่าง:
|
{ FIXED } | นิพจน์ระดับรายละเอียด FIXED คำนวณค่าโดยใช้มิติข้อมูลที่ระบุโดยไม่ต้องอ้างอิงถึงระดับรายละเอียดของมุมมอง ตัวอย่าง:
|
IF | สร้างคำสั่งแบบมีเงื่อนไข (คำสั่ง IF) และให้คุณดำเนินการเฉพาะเมื่อเงื่อนไขเป็น True เท่านั้นตัวอย่าง:
|
NOT | ดำเนินการปฏิเสธเชิงตรรกะในนิพจน์ ตัวอย่าง:
|
OR | ดำเนินการแยกเชิงตรรกะในนิพจน์ ตัวอย่าง:
|
{ ORDERBY } | กำหนดลำดับที่จะใช้ฟังก์ชันการวิเคราะห์ ใช้ออปชันนัล asc | อาร์กิวเมนต์ desc เพื่อระบุลำดับจากน้อยไปมากหรือมากไปหาน้อยสำหรับแต่ละช่อง ตัวอย่าง:
|
{ PARTITION } | กำหนดกลุ่มไปยังฟังก์ชันการวิเคราะห์ ORDERBY ต้องอยู่ภายในพาร์ติชัน ตัวอย่าง:
|
THEN | ทดสอบชุดของนิพจน์ที่ส่งกลับค่า <then> สำหรับ <expr> True แรก ตัวอย่าง:
|
WHEN | ค้นหา <value> แรกที่ตรงกับ <expr> และแสดงค่า <return> ที่ตรงกัน ตัวอย่าง:
|
| ชื่อไฟล์บันทึก: | กระบวนการที่สร้างไฟล์บันทึก | คำอธิบาย |
|---|---|---|
| app.log | Tableau Prep.exe | ไฟล์บันทึกส่วนติดต่อผู้ใช้ สิ่งนี้ผลิตโดยโค้ด JavaScript ที่ทํางานในกระบวนการอิเล็กตรอน |
| backendProcessManager.log | Tableau Prep.exe | ผลิตโดยโค้ด JavaScript ที่เริ่มต้นและตรวจสอบกระบวนการ Java |
preprestapi.log | Java.exe | นี่คือไฟล์บันทึกที่สร้างโดยโค้ด Java รายการบันทึกเกี่ยวกับการใช้ rest api การคอมไพล์ การจัดการแคช และการเริ่มต้นและการปิดกระบวนการ tabminerva (ก่อนหน้านี้คือ prepservice) ควรอยู่ที่นี่ |
| log.txt | prepservice.exe tabminerva.exe | บันทึกนี้สร้างโดยโค้ด C++ บันทึกนี้รวมการโต้ตอบทั้งหมดกับสแต็กเทคโนโลยีที่ใช้ร่วมกันของ Tableau รวมถึงการเชื่อมต่อกับฐานข้อมูล การค้นหา การดําเนินการ การแคชภายนอก ไปป์ไลน์การค้นหา โปรโตคอล และอื่นๆ |
| tdeserver.txt | tdeserver64.exe | นี่คือไฟล์บันทึกที่สร้างขึ้นโดยเครื่องมือสําหรับข้อมูล Tableau รุ่นเก่า Tableau Prep ยังคงใช้เครื่องมือสําหรับข้อมูล Tableau |
| tabprotosrv.txt | tabprotosrv.exe | บันทึกเซิร์ฟเวอร์โปรโตคอล สิ่งใดก็ตามที่คุณใช้ไดรเวอร์ฐานข้อมูลที่โฮสต์จะสร้างบรรทัดบันทึกในไฟล์นี้ |
| hyperd.log | hyperd.exe | บันทึกไฮเปอร์ แบบสอบถามและข้อผิดพลาดที่เกี่ยวข้องกับการค้นหาอยู่ที่นี่ |
| กระบวนการ | คำอธิบาย |
|---|---|
| tabminerva.exe (ก่อนหน้านี้ prepservice.exe) | ซึ่งเป็นกระบวนการแบบเนทีฟที่โฮสต์ส่วนที่เหลือของตรรกะทางธุรกิจ Tableau Prep นอกจากนี้ยังเป็นกระบวนการที่มีเทคโนโลยีที่ใช้ร่วมกัน Tableau เนทีฟรวมถึงตัวเชื่อมต่อฐานข้อมูล |
| hyperd.exe | นี่คือกระบวนการฐานข้อมูล Hyper ทุกครั้งที่การค้นหาล้มเหลว การถ่ายโอนข้อมูลที่ล้มเหลวของ Hyper อาจมีประโยชน์เมื่อเกิดความล้มเหลวขึ้น เนื่องจากสิ่งที่ Tableau Prep ทําส่วนใหญ่เกี่ยวข้องกับการสืบค้นไปยัง Hyper |
| ข้อผิดพลาด | สาเหตุ | วิธีแก้ไข |
|---|---|---|
| “ไม่มีอาร์กิวเมนต์” | มีอาร์กิวเมนต์บรรทัดคำสั่งที่จำเป็นขาดหายไป | ใช้ “tableau-prep-cli -help” เพื่อดูรายการอาร์กิวเมนต์สำหรับบรรทัดคำสั่งนั้น |
| “ไม่สามารถอ่านไฟล์การเชื่อมต่อ” | มีข้อผิดพลาดในไวยากรณ์หรือรูปแบบของไฟล์ credentials.json สำหรับการเชื่อมต่อขาเข้า | ตรวจสอบไวยากรณ์สำหรับการเชื่อมต่อขาเข้าในไฟล์ .json หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
“มีข้อผิดพลาดในลำดับงาน ไม่สามารถเรียกใช้ลำดับงานได้ ตรวจสอบไฟล์ .json ของข้อมูลเข้าสู่ระบบว่ามีข้อมูลที่จำเป็นครบถ้วน เปิดลำดับงานใน Tableau Prep Builder เพื่อดูรายละเอียดข้อผิดพลาด” | มีข้อมูลเข้าสู่ระบบตกหล่นในไฟล์ credentials.json สำหรับการเชื่อมต่อขาเข้าหรือมีข้อผิดพลาดในลำดับงาน | ตรวจสอบว่าไฟล์ .json มีข้อมูลเข้าสู่ระบบสำหรับทุกการเชื่อมต่อ และเปิดไฟล์ลำดับงานใน Tableau Prep Builder เพื่อดูว่ามีข้อผิดพลาดใดในลำดับงานหรือไม่ หากมีข้อผิดพลาดในลำดับงาน คุณต้องแก้ไขและเผยแพร่ลำดับงานนั้นไปยัง Tableau Server อีกครั้ง จากนั้นลองเรียกใช้กระบวนการอีกครั้ง |
| "ไม่พบข้อมูลของ <hostname of inputConnections > ที่ตรงกัน" | ไฟล์ credentials.json ไม่มีชื่อโฮสต์ (ชื่อเซิร์ฟเวอร์) | ตรวจดูให้แน่ใจว่าไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบที่ถูกต้องสำหรับชื่อโฮสต์ (ชื่อเซิร์ฟเวอร์) นั้น หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
| "เราไม่มีข้อมูลเข้าสู่ระบบสำหรับการเชื่อมต่อทั้งหมดในไฟล์ tfl/tflx ไม่พบการเชื่อมต่อต่อไปนี้: <hostname of inputConnections>" | ไม่มีไฟล์ credentials.json หรือมีข้อมูลเข้าสู่ระบบสำหรับชื่อโฮสต์ (ชื่อเซิร์ฟเวอร์) ที่ไม่ถูกต้องซึ่งแสดงอยู่ในข้อความแสดงข้อผิดพลาด | ตรวจสอบให้แน่ใจว่าตรวจดูให้แน่ใจว่าไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบที่ถูกต้องสำหรับชื่อโฮสต์ (ชื่อเซิร์ฟเวอร์) นั้นระบุอยู่ในข้อความแสดงข้อผิดพลาด หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
| “เกิดข้อผิดพลาดในการเข้าสู่ระบบเซิร์ฟเวอร์ <serverUrl> ในฐานะผู้ใช้ <userName> โปรดตรวจสอบข้อมูลเข้าสู่ระบบ” | ไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบที่ไม่ถูกต้องสำหรับ Tableau Server | ตรวจสอบให้แน่ใจว่าไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบและองค์ประกอบที่ถูกต้องทั้งหมดสำหรับการเชื่อมต่อเอาต์พุต หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
| "ไม่สามารถเข้าสู่ระบบในฐานะ <userName> ในเซิร์ฟเวอร์ <serverUrl>(<contentUrl>)" | ไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบที่ไม่ถูกต้องสำหรับ Tableau Server | ตรวจสอบให้แน่ใจว่าไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบและองค์ประกอบที่ถูกต้องทั้งหมดสำหรับการเชื่อมต่อเอาต์พุต หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
| "เราไม่มีข้อมูลการเข้าสู่ระบบสำหรับ Tableau Server เพื่อเผยแพร่การแยกข้อมูลสำหรับโหนดเอาต์พุตหนึ่งโหนดหรือมากกว่าในไฟล์ tfl/tflx" | ไฟล์ credentials.json ไม่ได้รับการส่งเข้ามาเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือมีข้อมูลการเข้าสู่ระบบสำหรับการเชื่อมต่อขาออกตกหล่นไป | ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ credentials.json ได้รับการระบุไว้ในบรรทัดคำสั่งและตรวจสอบว่าไฟล์ credentials.json มีข้อมูลเข้าสู่ระบบและสมาชิกสำหรับการเชื่อมต่อขาออกที่ถูกต้องทั้งหมด หากต้องการข้อมูลและตัวอย่างเพิ่มเติม โปรดดูรีเฟรชไฟล์เอาต์พุตลำดับงานจากบรรทัดคำสั่ง |
| "เซิร์ฟเวอร์ Loom REST API ไม่ทำงาน" | การติดตั้งหรือการตั้งค่าสภาพแวดล้อมไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่า Tableau Prep Builder ติดตั้งอย่างถูกต้องและคุณกำลังเรียกใช้คำสั่งในฐานะผู้ดูแลระบบ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง Tableau Prep Builder โปรดดูติดตั้ง Tableau Desktop หรือ Tableau Prep Builder จากอินเทอร์เฟซผู้ใช้ |
| "ข้อผิดพลาด ไม่มีไฟล์ลำดับงาน'' | เส้นทางไปยังไฟล์ลำดับงานไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ลำดับงานที่ถูกต้องได้รับการระบุไว้ในบรรทัดคำสั่ง |
| "ข้อผิดพลาด ไม่มีไฟล์ ‘การเชื่อมต่อ’ '' | เส้นทางไปยังไฟล์ credentials.json ไม่ถูกต้อง | ตรวจสอบให้แน่ใจว่าเส้นทางไปยังไฟล์ credentials.json ที่ถูกต้องได้รับการระบุไว้ในบรรทัดคำสั่ง |
| "ไม่พบข้อมูลของ <mapr01:5181>,<mapr02:5181>,<mapr03:5181> ที่ตรงกัน" | คุณต้องระบุ ID พอร์ตที่เจาะจงเมื่อเชื่อมต่อไปยัง Apache Drill โดยใช้ ZooKeeper | ระบุไฟล์ credentials.json ไว้ในบรรทัดคำสั่งที่ระบุว่า "พอร์ต": 31010 สำหรับข้อมูลเข้าสู่ระบบขาเข้า |
| ข้อผิดพลาด | สาเหตุ | วิธีแก้ไข | บทความให้ความรู้ |
|---|---|---|---|
ไม่สามารถเชื่อมต่อกับ Tableau Server ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและ URL ถูกต้อง tableauErrorCode=0xD5A9A6F9; tableauStatusCode=UNAUTHENTICATED; exceptionName=VizportalAuthenticationException | พร็อกซีหรือไฟร์วอลล์กําลังบล็อกเบราว์เซอร์แบบฝังของ Tableau Prep Builder ไม่ให้ทําการเขย่าการเข้าสู่ระบบ Tableau Cloud ให้เสร็จสิ้น | ทํางานร่วมกับฝ่าย IT เพื่อทําให้ URL Tableau Cloud อยู่ในรายการที่อนุญาตผ่านพร็อกซี ออกจากระบบและกลับเข้ามาจากภายใน Tableau Prep Builder หากมีสคริปต์การกําหนดค่าพร็อกซีอัตโนมัติ ให้ตรวจสอบว่าสคริปต์นั้นจัดการการตรวจสอบสิทธิ์โดยไม่ต้องให้ใส่ข้อมูลเข้าสู่ระบบ | ไม่สามารถเข้าสู่ระบบ Tableau Online จาก Tableau Prep Builder ในสภาพแวดล้อมพร็อกซีที่ต้องตรวจสอบสิทธิ์ |
ใบรับรอง SSL ที่จำเป็นอาจหายไปหรือไม่ตรงกับใบรับรอง Tableau Server สำหรับ [serverhostname] ยังถูกมองว่าเป็น “ไม่พบเส้นทางใบรับรองที่ร้องขอสําหรับ ID โฟลว์” เมื่อเรียกใช้โฟลว์บนเซิร์ฟเวอร์ | ไม่มีไฟล์ SSL เชนใบรับรองบน Tableau Server หรือไม่ได้ติดตั้งไฟล์เชนในเครื่องที่เรียกใช้ Tableau Prep Builder ในบางกรณี ปัญหาเกิดจากตัวจัดสรรภาระงาน AWS โดยใช้นโยบาย TLS ที่เข้ากันไม่ได้ | ตรวจสอบว่าได้อัปโหลดไฟล์ลูกโซ่ใบรับรอง SSL ไปยัง Tableau Server แล้ว ติดตั้งใบรับรองในเครื่องที่เรียกใช้ Prep Builder (หากดับเบิลคลิกและเลือก “Install Certificate” จะแสดงว่า “ไฟล์ไม่ถูกต้องสําหรับใช้เป็นข้อมูลต่อไปนี้: Security Certificate” ไฟล์ใบรับรองอาจมีรูปแบบไม่ถูกต้อง ทํางานร่วมกับฝ่าย IT เพื่อส่งออกไฟล์เชนที่ถูกต้อง หากอยู่หลังตัวจัดสรรภาระงาน AWS ให้ดาวน์เกรดนโยบายเป็น ELBSecurityPolicy-TLS-1-2-2017-01 | ข้อผิดพลาด - ใบรับรอง SSL ที่จำเป็นอาจหายไปหรือไม่ตรงกับใบรับรองของ Tableau Server - เมื่อเข้าสู่ระบบจาก Tableau Prep |
Tableau Prep Builder หยุดทำงานเนื่องจากกระบวนการเบื้องหลังหยุดทำงานโดยไม่คาดคิด หากปัญหายังคงอยู่ ให้ลองติดตั้งผลิตภัณฑ์ใหม่ | สิ่งนี้สามารถเกิดขึ้นได้จากหลายปัจจัย: การกําหนดค่า VPN/เครือข่าย (ยืนยันด้วย Cato Network VPN ที่บล็อกการสื่อสาร localhost) การป้องกันไวรัส หรือไฟล์พอร์ตที่เสียหายเมื่อเปิดไฟล์ .tfl เฉพาะ หมายเหตุ: ไม่ควรติดตั้ง Tableau Prep Builder บนโหนด Tableau Server นี่เป็นสาเหตุที่ทราบกันดีของข้อผิดพลาดนี้ | ติดตั้งใหม่ ตรวจสอบการยกเว้น AV ตรวจสอบการสื่อสาร localhost IPv4 / IPv6 หากเฉพาะ VPN ให้ทดสอบด้วย VPN สํารองเพื่อแยก มีส่วนร่วมกับทีมเครือข่ายเพื่อตรวจสอบบล็อก localhost หากเชื่อมโยงกับไฟล์ .tfl ที่เฉพาะเจาะจง ให้รวบรวมบันทึก Prep และการถ่ายโอนข้อมูล IPS เพื่อตรวจสอบข้อขัดข้องของกระบวนการ tabminerva ตรวจดูให้แน่ใจว่าไม่ได้ติดตั้ง Tableau Prep Builder บนโหนด Tableau Server ใดๆ | ข้อผิดพลาด: Tableau Prep หยุดทํางานเนื่องจากกระบวนการเบื้องหลังหยุดทํางานโดยไม่คาดคิดเมื่อเริ่มต้น Tableau Prep |
| การประเมิน AqlProcessor ล้มเหลว: ยกเลิก” — โฟลว์ล้มเหลวหลังจากขั้นตอนการเปลี่ยนรูปแบบข้อมูล | ปัญหาที่ทราบเมื่อเปลี่ยนค่าของคอลัมน์แบบมี Pivot หลังจากขั้นตอนการเปลี่ยนรูปแบบข้อมูล | หมายเหตุ: ขั้นตอนนี้จะใช้กับเวอร์ชัน 2022.2 เป็นต้นไป อัปเกรดเป็นเวอร์ชันที่ครอบคลุมโดยการแก้ไข วิธีแก้ปัญหาสําหรับเวอร์ชันเก่า ให้หลีกเลี่ยงการแก้ไขค่าคอลัมน์แบบมี Pivot ในขั้นตอนดาวน์สตรีมของการเปลี่ยนรูปแบบข้อมูล | ข้อผิดพลาด: ข้อผิดพลาดระบบ - เกิดข้อผิดพลาดขณะสื่อสารกับแหล่งข้อมูล (LoomDataSource) เกิดขึ้นเมื่อเปลี่ยนค่าของคอลัมน์ที่มี Pivot หลังจากขั้นตอนการเปลี่ยนรูปแบบข้อมูล |
| โฟลว์นี้ต้องใช้หน่วยความจำมากกว่าที่จัดสรรไว้ในปัจจุบันเพื่อดำเนินการนี้ พิจารณาการกรองข้อมูลของคุณหรือแบ่งโฟลว์ออกเป็นส่วนเล็กๆ | ขนาดหรือความซับซ้อนของโฟลว์ต้องใช้หน่วยความจำมากกว่าที่มีให้ใช้งานเพื่อให้งานโฟลว์ใน Tableau Cloud เสร็จสมบูรณ์ | ลดความซับซ้อนของโฟลว์ ลองลบฟิลด์ที่ไม่ได้ใช้ ใช้ตัวกรอง ย้ายตัวกรอง หรือการรวบรวมก่อนการรวมเพื่อลดขนาดตาราง ลองแยกโฟลว์ออกเป็นโฟลว์ที่มีขนาดเล็กลง โดยใช้เอาต์พุตโฟลว์เป็นอินพุตสำหรับโฟลว์สุดท้าย ดูแนวคิดเพิ่มเติมที่แนวทางปฏิบัติที่ดีที่สุดในการปรับปรุงประสิทธิภาพของโฟลว์การเตรียมข้อมูลของคุณ | ข้อผิดพลาด “ไม่สามารถจัดสรรหน่วยความจำ ###### ไบต์ได้: เกินขีดจำกัด `ขีดจำกัดหน่วยความจำส่วนกลาง` ที่ ###### ไบต์” เมื่อพยายามเรียกใช้โฟลว์ |
| ไม่สามารถเผยแพร่แหล่งข้อมูลได้” — โฟลว์ทํางานสําเร็จในเครื่องหรือเมื่อส่งออกไปยังไฟล์ .hyper แต่ล้มเหลวเมื่อเผยแพร่ไปยัง Tableau Cloud | โฟลว์ล้มเหลวเนื่องจากขนาดของไฟล์ชั่วคราวเกินขีดจํากัด Tableau Cloud นอกจากนี้ยังพบเห็นได้เมื่อโฟลว์ล้มเหลวโดยมีข้อผิดพลาดเกี่ยวกับ SQL หน่วยความจํา (เช่น การดําเนินการรวมขนาดใหญ่) ที่ปรากฏใน Tableau Cloud เท่านั้น ไม่ใช่ในเครื่อง | สลับเอาต์พุตเป็นไฟล์ .hyper ในเครื่องเพื่อยืนยันว่าปัญหาเกิดขึ้นเฉพาะกับระบบคลาวด์ ลดความซับซ้อนของโฟลว์ แบ่งเป็นโฟลว์ย่อย ลบคอลัมน์ที่ไม่ได้ใช้ หรือใช้การเชื่อมต่อแบบสด | ไม่ระบุ |
| Prep Builder ไม่สามารถเปิดบน Windows ได้ บันทึกการแก้ไขข้อบกพร่องแสดงข้อผิดพลาดที่เกี่ยวข้องกับเส้นทางโฟลเดอร์ชั่วคราวที่เกี่ยวข้อง | ตัวแปรสภาพแวดล้อม TEMP Windows ตั้งค่าเป็นพาธแบบสัมพัทธ์ (เช่น) Tableau Prep Builder ต้องใช้พาธที่แน่นอน | ตรวจสอบว่าตัวแปรสภาพแวดล้อม Windows TEMP ถูกตั้งค่าเป็นพาธสัมบูรณ์ (เช่น ลบรายการที่ซ้ํากันออกจากตัวแปร TEMP | ไม่ระบุ |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
tableau_<product_installer_name>.exe /option1 /option2 PROPERTY1 PROPERTY2 | เรียกใช้คำสั่งในฐานะผู้ดูแลระบบจากไดเรกทอรีที่มีไฟล์ .exe อยู่ในนั้น หรือระบุเส้นทางเต็มที่พาไปที่ตำแหน่งของไฟล์ .exe บนคอมพิวเตอร์ อย่าเรียกใช้จากไดเรกทอรีที่แชร์ หากต้องการดูรายการตัวเลือกตัวติดตั้งที่รองรับ โปรดดูตัวเลือกของตัวติดตั้ง สําหรับรายการพร็อพเพอร์ตี้ตัวติดตั้งที่รองรับ โปรดดูพร็อพเพอร์ตี้ตัวติดตั้ง
ตัวอย่าง:
คําสั่งนี้จะติดตั้ง Tableau เวอร์ชัน 2026.2 ในโหมดเงียบ (ไม่แสดงข้อความแจ้ง, UI หรือกล่องโต้ตอบใบอนุญาต) ดําเนินการติดตั้งให้เสร็จสิ้นโดยไม่ต้องรีสตาร์ท ยอมรับข้อตกลงสิทธิ์อนุญาตสําหรับผู้ใช้ปลายทาง (EULA) และตั้งค่าการรายงานข้อผิดพลาดและการรายงานการใช้งานเป็น ปิด |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
--activate <key> | เปิดใช้งานผลิตภัณฑ์โดยใช้คีย์ผลิตภัณฑ์ที่ให้มา ออกด้วยรหัส 0 เมื่อสําเร็จ มิฉะนั้น ให้ออกมาพร้อมกับรหัสข้อผิดพลาด นอกจากนี้ยังยอมรับขีดเดียว (-activate) หากต้องการเปิดใช้งานผลิตภัณฑ์ระหว่างการติดตั้ง ให้เพิ่มบรรทัดคำสั่งเดียวที่มีตัวเลือกตัวติดตั้ง ACTIVATE_KEY "<key>" และป้อนคีย์ผลิตภัณฑ์ในเครื่องหมายคำพูด |
--register | ลงทะเบียนผลิตภัณฑ์ นอกจากนี้ยังยอมรับขีดเดียว (-register) หากต้องการลงทะเบียน Tableau จากบรรทัดคำสั่ง คุณต้องกรอกค่ารีจิสทรี (Windows) หรือ .plist (Mac) ล่วงหน้าบนคอมพิวเตอร์แต่ละเครื่องที่จะเรียกใช้ Tableau Prep Builder สําหรับ Windows คุณสามารถลงทะเบียนผลิตภัณฑ์ระหว่างการติดตั้งได้โดยเพิ่มบรรทัดคําสั่งเดียวที่มีตัวเลือกตัวติดตั้ง REGISTER="1" หากต้องการข้อมูลเพิ่มเติม โปรดดูลงทะเบียน Tableau Desktop และ Tableau Prep Builder |
--check-license | แสดง UI การเปิดใช้งานหากไม่มีใบอนุญาต |
--refresh | อัปเดตใบอนุญาตด้วยวันที่ที่ระยะเวลาการบํารุงรักษาปัจจุบันหมดอายุและหยุดข้อความหมดอายุ ออกด้วยรหัส 0 เมื่อสําเร็จ นอกจากนี้ยังยอมรับขีดเดียว (-refresh) Windows: เรียกใช้ tableau.exe ด้วยตัวเลือก MacOS: เรียกใช้ตัวเลือก |
--return <key> | ปิดใช้งานคีย์ผลิตภัณฑ์ที่ให้มาเพื่อให้สามารถนํากลับมาใช้ใหม่ได้ นอกจากนี้ยังยอมรับขีดเดียว (-return) Windows: เรียกใช้ tableau.exe ด้วยตัวเลือก MacOS: เรียกใช้ตัวเลือก |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
--settings-file <file location> | โหลดการตั้งค่าการกําหนดค่าแอปพลิเคชันจากไฟล์ที่กําหนด คุณสามารถระบุได้หลายครั้งเพื่อรองรับการกําหนดค่าแบบเลเยอร์ เช่น เมื่อคุณมีการกําหนดค่าพร็อกซีเซิร์ฟเวอร์ส่วนกลางที่ทุกคนใช้ และการกําหนดค่าฐานข้อมูลเฉพาะที่ใช้สําหรับโฟลว์ ตัวอย่างไฟล์ .json {
"connection-sources":[
{
"endpoint":"prod-db-server.company.com",
"username":"service_account_admin",
"password":"secure_password_123"
}
]
}ตัวอย่างคำสั่ง: Windows: MacOS |
--repository-location <file path> | ตั้งค่าไดเรกทอรีที่เก็บ ตามค่าเริ่มต้นระหว่างการติดตั้ง Tableau Prep จะสร้างโฟลเดอร์ในโฟลเดอร์เอกสารของคุณที่เรียกว่าที่เก็บ Tableau Prep ของฉัน โฟลเดอร์นี้ประกอบด้วยโฟลเดอร์สําหรับลําดับงาน แหล่งข้อมูล การเชื่อมต่อ ตลอดจนไฟล์บันทึก และแคชชั่วคราว ในสภาพแวดล้อมเซิร์ฟเวอร์หรือระบบอัตโนมัติ คุณสามารถใช้คําสั่งนี้เพื่อระบุตําแหน่งที่เก็บอื่นและชี้ไปที่ที่เก็บนั้นได้ ตัวอย่าง: Windows: " MacOS: |
--user-data-directory <location> | ไดเร็กทอรีที่ใช้สําหรับจัดเก็บข้อมูลแอปพลิเคชันอิเล็กตรอน ในขณะที่ ในฐานะผู้ดูแลระบบ ให้ใช้แฟล็กนี้หากคุณเรียกใช้ Tableau Prep Builder ในสภาพแวดล้อมที่ทํางานพร้อมกันจํานวนมากซึ่งหลายกระบวนการจําเป็นต้องมีสถานะของแอปพลิเคชันแยกต่างหาก หรือเมื่อแก้ปัญหาข้อผิดพลาดในการล็อกเซสชันแบบถาวรบนเซิร์ฟเวอร์แบบเฮดเลส หมายเหตุ: เมื่อคุณเรียกใช้คําสั่ง ระบบจะสร้างโฟลเดอร์ที่ระบุใน ตัวอย่าง: Windows: MacOS: |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
--tfl<file> | เปิดไฟล์โฟลว์ .tfl ที่ระบุ ใช้เครื่องหมายคําพูดแบบคู่หากเส้นทางไฟล์ของคุณมีช่องว่าง ตัวอย่าง: Windows: "C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" -tfl "C:\Users\jsmith\Documents\My Flows\Clean_Sales_Data.tfl" MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder -tfl "/Users/jsmith/Documents/My Flows/Clean_Sales_Data.tfl" |
--tflx<file> | เปิดไฟล์โฟลว์ที่ทําเป็นแพ็กเกจ .tflx ที่ระบุ ตัวอย่าง: Windows: MacOS: |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
-c, --connections <path> | เส้นทางไปยังไฟล์ .json ที่มีข้อมูลเข้าสู่ระบบสําหรับแหล่งข้อมูลและเซิร์ฟเวอร์ของคุณ Tableau Prep Builder ใช้ข้อมูลจากไฟล์ลำดับงานและจากไฟล์ credentials .json เพื่อเรียกใช้ลำดับงานเมื่อคุณมีการเชื่อมต่อทางไกล หากต้องการข้อมูลเพิ่มเติม โปรดดูดูข้อกำหนดของไฟล์ข้อมูลเข้าสู่ระบบ .json หากคุณเชื่อมต่อกับฐานข้อมูล Snowflake อย่าลืมรวมพารามิเตอร์เฉพาะ เช่น บทบาท คลังสินค้า และบางครั้ง OAuth โทเค็นหรือการตรวจสอบสิทธิ์เบราว์เซอร์ภายนอก ตัวอย่างไฟล์การตั้งค่า .json - Snowflake: {
"connection-sources":[
{
"endpoint":"company_account.snowflakecomputing.com",
"username":"SVC_TABLEAU_PREP",
"password":"EncryptedPassword123",
"attributes":{
"warehouse": "DATA_LOAD_WH",
"role": "TRANSFORM_ROLE"
}
}
]
} ตัวอย่าง: Windows: MacOS: |
- p, - - parameters | เส้นทางไปยังไฟล์ .json ที่แทนที่ค่าพารามิเตอร์เริ่มต้นในโฟลว์ของคุณ นี่คือไฟล์แยกจากไฟล์ credentials.json และรวมชื่อและค่าพารามิเตอร์ของคุณ หากต้องการข้อมูลเพิ่มเติม โปรดดู “เรียกใช้ลำดับงานที่มีค่าพารามิเตอร์” ในข้อกำหนดของไฟล์ข้อมูลเข้าสู่ระบบ .json ตัวอย่าง: Windows: MacOS: |
-t,--tflFile <file path> | เส้นทางไปยังไฟล์โฟลว์ Tableau Prep ของคุณ |
-inc, --incrementalRefresh | หากคุณไม่ได้เปิดใช้งาน Tableau Prep Conductor บนเซิร์ฟเวอร์ของคุณเพื่อกำหนดเวลาการเรียกใช้โฟลว์ คุณสามารถใช้คำสั่งนี้เพื่อเรียกใช้โฟลว์ของคุณโดยใช้การรีเฟรชแบบเพิ่มหน่วยได้ หากต้องการข้อมูลเพิ่มเติม โปรดดูเรียกใช้โฟลว์ที่เปิดใช้งานการรีเฟรชแบบเพิ่มหน่วย ตัวอย่าง: Windows: MacOS: |
| ไวยากรณ์ | คำอธิบาย |
|---|---|
--version | ส่งออก CLI ของ Tableau Prep Builder เวอร์ชันปัจจุบันและยุติกระบวนการทันที |
-d, --debug | เปิดใช้งานโหมดแก้ไขข้อบกพร่อง สร้างบันทึกโดยละเอียดในโฟลเดอร์ที่เก็บเพื่อแก้ไขปัญหา ไฟล์บันทึกจัดเก็บใน: My Tableau Prep Builder Repository\Command Line Repository\Logs ตัวอย่าง: Windows: MacOS: |
-dsv, --disableSslValidation | ปิดใช้งานการตรวจสอบใบรับรอง SSL (มีประโยชน์สําหรับสภาพแวดล้อมเซิร์ฟเวอร์ภายในบางอย่าง) เมื่อเรียกใช้ตัวเลือกนี้บน MacOS กล่องโต้ตอบอาจปรากฎขึ้นเพื่อร้องขอผู้ใช้และรหัสผ่านคีย์เชน ตั้งแต่ Tableau Prep Builder เวอร์ชัน 2019.3.2 คุณสามารถส่งผ่านพารามิเตอร์เพิ่มเติมนี้เพื่อปิดใช้งานกล่องโต้ตอบคีย์เชนดังกล่าว ตัวอย่าง: MacOS: |
-h, --help | แสดงเมนูช่วยเหลือสำหรับตัวเลือกบรรทัดคำสั่ง |
หมายเหตุด้านลิขสิทธิ์ |
| เมนูขั้นตอนโฟลว์ | เมนูแคนวาส |
|---|---|
![]() |
|
| ก่อนใช้เครื่องมือแปลข้อมูล | หลังใช้เครื่องมือแปลข้อมูล |
|---|---|
![]() | ![]() |
| พารามิเตอร์ | คำอธิบาย | ค่าที่ส่งคืน |
|---|---|---|
| TableauApp | แอปพลิเคชันที่ใช้เพื่อเข้าถึงแหล่งข้อมูล | Prep Builder Prep Conductor |
| เวอร์ชันTableau | หมายเลขเวอร์ชันแอปพลิเคชัน | Tableau Prep Builder: ส่งคืนเวอร์ชันของการแยกข้อมูล ตัวอย่างเช่น 2020.4.1 Tableau Prep Conductor:ส่งคืนเวอร์ชันเซิร์ฟเวอร์หลักที่ Tableau Prep Conductor เปิดใช้งาน ตัวอย่างเช่น 2020.4 |
| FlowName | ชื่อของไฟล์ .tfl ใน Tableau Prep Builder | ตัวอย่าง: Entertainment Data_Cleaned |
![]() | ![]() |
| บทบาทข้อมูลมาตรฐาน (เวอร์ชัน 2019.1.4 และใหม่กว่า) | บทบาทข้อมูลแบบกำหนดเอง (เวอร์ชัน 2019.3.2 และใหม่กว่า) |
|---|---|
| ![]() |
| ประเภทข้อมูลใน Tableau Prep Builder | ประเภทข้อมูลใน Python |
|---|---|
| สตริง | สตริง UTF-8 มาตรฐาน |
| ทศนิยม | Double |
| จำนวนเต็ม | จำนวนเต็ม |
| บูลีน | บูลีน |
| วันที่ | สตริงในรูปแบบ ISO_DATE “YYYY-MM-DD” พร้อมการชดเชยโซนที่ไม่บังคับ เช่น “2011-12-03” เป็นวันที่ที่ถูกต้อง |
| วันที่และเวลา | สตริงในรูปแบบ ISO_DATE_TIME “YYYY-MM-DDT:HH:mm:ss” พร้อมการชดเชยโซนที่ไม่บังคับ ตัวอย่างเช่น “2011-12-03T10:15:30+01:00” เป็นวันที่ที่ถูกต้อง |
| ฟังก์ชันใน Python | ประเภทข้อมูลที่เป็นผลลัพธ์ |
|---|---|
| prep_string() | สตริง |
| prep_decimal() | ทศนิยม |
| prep_int() | จำนวนเต็ม |
| prep_bool() | บูลีน |
| prep_date() | วันที่ |
| prep_datetime() | วันที่และเวลา |
| ประเภทข้อมูลใน Tableau Prep Builder | ประเภทข้อมูลใน R |
|---|---|
| สตริง | สตริง UTF-8 มาตรฐาน |
| ทศนิยม | Double |
| จำนวนเต็ม | จำนวนเต็ม |
| บูลีน | เชิงตรรกะ |
| วันที่ | สตริงในรูปแบบ ISO_DATE “YYYY-MM-DD” พร้อมการชดเชยโซนที่ไม่บังคับ เช่น “2011-12-03+01:00” เป็นวันที่ที่ถูกต้อง |
| วันที่และเวลา | สตริงในรูปแบบ ISO_DATE_TIME “YYYY-MM-DDT:HH:mm:ss” พร้อมการชดเชยโซนที่ไม่บังคับ ตัวอย่างเช่น “2011-12-03T10:15:30+01:00” เป็นวันที่ที่ถูกต้อง |
| ฟังก์ชันใน R | ประเภทข้อมูลที่เป็นผลลัพธ์ |
|---|---|
| prep_string () | สตริง |
| prep_decimal () | ทศนิยม |
| prep_int () | จำนวนเต็ม |
| prep_bool () | บูลีน |
| prep_date () | วันที่ |
| prep_datetime () | วันที่และเวลา |
![]() | ![]() |
![]() | ![]() |
| เลือกฟิลด์ (Tableau Prep Builder เวอร์ชัน 2019.4.2 และใหม่กว่า และบนเว็บ) | เมนูขั้นตอนโฟลว์ (ทุกเวอร์ชัน) |
|---|---|
![]() | ![]() |
| Tableau Prep Builder | Tableau Prep บนเว็บ |
|---|---|
|
|
| ฐานข้อมูล | ความต้องการหรือข้อจำกัด |
|---|---|
| Amazon Redshift |
|
| Amazon S3 (เอาต์พุตเท่านั้น) | ดูบันทึกข้อมูลเอาต์พุตโฟลว์ไปยัง Amazon S3 |
| Databricks |
|
| Google BigQuery |
|
| Microsoft SQL Server |
|
| MySQL |
|
| Oracle |
|
| Pivotal Greenplum Database |
|
| PostgreSQL |
|
| SAP HANA |
|
| Snowflake |
|
| Teradata |
|
| Vertica |
|
| ข้อกำหนด | คำอธิบาย |
|---|---|
| สิทธิ์ของ Salesforce | คุณจะต้องได้รับมอบหมายใบอนุญาต CRM Analytics Plus หรือ CRM Analytics Growth ใบอนุญาต CRM Analytics Plus ประกอบด้วยชุดสิทธิ์ต่อไปนี้
ใบอนุญาต CRM Analytics Growth ประกอบด้วยชุดสิทธิ์ต่อไปนี้
หากต้องการข้อมูลเพิ่มเติม โปรดดูเรียนรู้เกี่ยวกับใบอนุญาตและชุดสิทธิ์ของ CRM Analytics และเลือกและกำหนดชุดสิทธิ์ของผู้ใช้ในความช่วยเหลือของ Salesforce |
การตั้งค่าผู้ดูแลระบบ | ผู้ดูแลระบบ Salesforce จะต้องกำหนดค่า:
|
| ข้อกำหนด | คำอธิบาย |
|---|---|
ใบอนุญาตและสิทธิ์ของ Tableau Prep | ใบอนุญาต Creator ในฐานะ Creator คุณต้องเข้าสู่ระบบบัญชีองค์กร Salesforce และตรวจสอบสิทธิ์ก่อนจึงจะสามารถเลือกแอปและชุดข้อมูลเพื่อส่งออกข้อมูลโฟลว์ของคุณได้ |
การเชื่อมต่อข้อมูล OAuth | ในฐานะผู้ดูแลระบบเซิร์ฟเวอร์ ให้กำหนดค่า Tableau Server ด้วย ID ไคลเอ็นต์ OAuth และข้อมูลลับในตัวเชื่อมต่อ นี่เป็นสิ่งจำเป็นสำหรับการเรียกใช้โฟลว์บน Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดูกำหนดค่าTableau Serverสำหรับ Oauth ของ Salesforce.com ในส่วนความช่วยเหลือของ Tableau Server |
ใบอนุญาต Salesforce | หากต้องการข้อมูลเกี่ยวกับรุ่น Data Cloud และใบอนุญาตส่วนเสริม โปรดดู Data Cloud รุ่นมาตรฐานและใบอนุญาตในความช่วยเหลือของ Salesforce |
| สิทธิ์ของพื้นที่เก็บข้อมูล | ต้องมีการกำหนดพื้นที่เก็บข้อมูลและชุดสิทธิ์อย่างใดอย่างหนึ่งต่อไปนี้ให้กับคุณใน Data Cloud
หากต้องการข้อมูลเพิ่มเติม โปรดดูจัดการพื้นที่เก็บข้อมูลและจัดการพื้นที่เก็บข้อมูลชุดสิทธิ์แบบเดิม |
การนำเข้าไปยังสิทธิ์ของ Data Cloud | คุณต้องได้รับมอบหมายสิ่งต่อไปนี้เพื่อเข้าถึงฟิลด์สำหรับการนำเข้าไปยัง Data Cloud:
หากต้องการข้อมูลเพิ่มเติม โปรดดูเปิดใช้งานสิทธิ์ของออบเจ็กต์และฟิลด์ |
| โปรไฟล์ Salesforce | เปิดใช้งานสิทธิ์เข้าถึงโปรไฟล์สำหรับรายการต่อไปนี้
|
| ใบอนุญาตและสิทธิ์ของ Tableau Prep | ใบอนุญาต Creator ในฐานะ Creator คุณต้องเข้าสู่ระบบบัญชีองค์กร Salesforce และตรวจสอบสิทธิ์ก่อนจึงจะสามารถเลือกแอปและชุดข้อมูลเพื่อส่งออกข้อมูลโฟลว์ของคุณได้ |
| ข้อกำหนด | คำอธิบาย |
|---|---|
ใบอนุญาต Salesforce | ใบอนุญาตรายการใดรายการหนึ่งต่อไปนี้
ใบอนุญาตเหล่านี้พร้อมให้บริการโดยมีค่าใช้จ่ายเพิ่มเติม |
บัญชีผู้ใช้ Salesforce | บัญชีที่มีการกำหนดค่าให้เข้าถึง Einstein Discovery หากคุณใช้ Einstein Discovery ในใบอนุญาต Tableau บัญชีผู้ใช้ของคุณต้องได้รับมอบหมายสิทธิ์ระบบดูคำแนะนำของ Einstein Discovery ผ่าน Connect API หากใช้ใบอนุญาต Tableau CRM Plus หรือใบอนุญาต Einstein Predictions
หากต้องการกำหนดค่าบัญชีผู้ใช้ โปรดดูหัวข้อตั้งค่า Einstein Discovery ในส่วนความช่วยเหลือเกี่ยวกับ Salesforce |
การตั้งค่าผู้ดูแลระบบ | ผู้ดูแลระบบ Salesforce จะต้องทำสิ่งต่อไปนี้
|
| ข้อกำหนด | คำอธิบาย |
|---|---|
ใบอนุญาตและสิทธิ์ของ Tableau Prep | ใบอนุญาต Creator ในฐานะ Creator คุณต้องสามารถเข้าสู่ระบบบัญชี Salesforce.org ได้ เพื่อเข้าถึงคำจำกัดความการคาดการณ์และเพิ่มแบบจำลองไปยังโฟลว์ของคุณ |
บัญชีผู้ใช้ Tableau | ใน Tableau Server และ Tableau Cloud เวอร์ชัน 2021.2 และใหม่กว่า ผู้ใช้สามารถบันทึกข้อมูลเข้าสู่ระบบบัญชีผู้ใช้ Salesforce รวมถึงบัญชีผู้ใช้ Tableau ของตนเองได้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อกับข้อมูล Salesforce โปรดดู เชื่อมต่อกับข้อมูล Salesforce |
| การตั้งค่าผู้ดูแลระบบ | ผู้ดูแลระบบ Tableau Server จะต้องกำหนดค่า Tableau Server เพื่อผสานรวมกับ Einstein Discovery สำหรับ Tableau Prep หากต้องการข้อมูลเพิ่มเติม โปรดดูกำหนดค่าการผสานรวม Einstein Discovery ในส่วนความช่วยเหลือของ Tableau Server |
| คำถาม | การคาดการณ์ | อยู่ที่ไหน |
|---|---|---|
| ความเป็นไปได้ที่พนักงานคนนี้จะอยู่มีมากน้อยเพียงใด | Einstein Discovery คาดการณ์ว่ามีโอกาส 81.38% ที่เขาจะอยู่ | ฟิลด์การคาดการณ์ |
| ปัจจัยใดที่ส่งผลต่อผลลัพธ์นี้ | ปีที่มีผู้จัดการคนปัจจุบันลดโอกาสที่พนักงานคนนี้จะอยู่ลง 2.2% | ฟิลด์ "ตัวคาดการณ์ 1" (ตัวคาดการณ์ระดับบนสุด) ผลกระทบ "ตัวคาดการณ์ 1" (เปอร์เซ็นต์ผลกระทบของตัวคาดการณ์ระดับบนสุด) |
| สิ่งใดจะปรับปรุงผลลัพธ์ที่คาดการณ์นี้บ้าง | การเพิ่มอัตราเงินเดือนของพนักงานระหว่าง 4,923 ถึง 5,725 จะเพิ่มความเป็นไปได้ที่พนักงานจะอยู่ขึ้น 3.86% | ฟิลด์ "การปรับปรุง 1" (การปรับปรุงระดับบนสุด) ผลกระทบ "การปรับปรุง 1" (เปอร์เซ็นต์ผลกระทบของการเปลี่ยนแปลงที่แนะนำ) |
| ประเภทการรวม | คำอธิบาย |
|---|---|
ซ้าย ![]() | สำหรับแต่ละแถว ให้รวมค่าทั้งหมดจากตารางด้านซ้ายและรายการที่ตรงกันจากตารางด้านขวา เมื่อค่าในตารางด้านซ้ายไม่มีค่าที่ตรงกันในตารางด้านขวา คุณจะเห็นค่า null ในผลลัพธ์การรวม |
ด้านใน ![]() | สำหรับแต่ละแถว ให้รวมค่าที่ตรงกันในทั้งสองตาราง |
ขวา ![]() | สำหรับแต่ละแถว ให้รวมค่าทั้งหมดจากตารางด้านขวาและค่าที่ตรงกันจากตารางด้านซ้าย เมื่อค่าในตารางด้านขวาไม่มีค่าที่ตรงกันในตารางด้านซ้าย คุณจะเห็นค่า null ในผลลัพธ์การรวม |
leftOnly ![]() | สำหรับแต่ละแถว ให้รวมเฉพาะค่าจากตารางด้านซ้ายที่ไม่ตรงกับค่าใดๆ จากตารางด้านขวา ค่าของฟิลด์จากตารางด้านขวาจะแสดงเป็นค่า null ในผลลัพธ์การรวม |
rightOnly ![]() | สำหรับแต่ละแถว ให้รวมเฉพาะค่าจากตารางด้านขวาที่ไม่ตรงกับค่าใดๆ จากตารางด้านซ้าย ค่าของฟิลด์จากตารางด้านซ้ายจะแสดงเป็นค่า null ในผลลัพธ์การรวม |
notInner ![]() | สำหรับแต่ละแถว ให้รวมค่าทั้งหมดจากตารางด้านขวาและตารางด้านซ้ายที่ไม่ตรงกัน |
แบบเต็ม ![]() | สำหรับแต่ละแถว ให้รวมค่าทั้งหมดจากทั้งสองตาราง เมื่อค่าจากตารางใดตารางหนึ่งไม่ตรงกับอีกตาราง คุณจะเห็นค่า null ในผลลัพธ์การรวม |
| ชุดตัวเลือกการรีเฟรช | ข้อมูลที่ประมวลผล | การอัปเดตตาราง | ประโยชน์ |
|---|---|---|---|
| รีเฟรชแบบเต็มรูปแบบ + สร้างตาราง | ทั้งหมด | สร้างหรือเขียนทับตารางที่มีอยู่ด้วยชุดข้อมูลทั้งหมด | รีเฟรชข้อมูลทั้งหมดทุกครั้งที่เรียกใช้โฟลว์ |
| รีเฟรชแบบเต็มรูปแบบ + ต่อท้ายตาราง | ทั้งหมด | เพิ่มแถวใหม่ไปที่ตารางที่มีอยู่ | ติดตามการเปลี่ยนแปลงทั้งข้อมูลใหม่และข้อมูลที่มีอยู่ได้ทุกครั้งที่เรียกใช้โฟลว์ ต่อท้ายตาราง ไม่พร้อมใช้งานสำหรับประเภทเอาต์พุต .csv |
| รีเฟรชแบบเต็มรูปแบบ + แทนที่ข้อมูล | ทั้งหมด | แทนที่แถวในตารางที่มีอยู่ | รักษาโครงสร้างสคีมาตารางที่มีอยู่ไว้ แต่แทนที่ข้อมูลทั้งหมดทุกครั้งที่เรียกใช้งานโฟลว์ |
| รีเฟรชแบบเพิ่มหน่วย + สร้างตาราง | แถวใหม่เท่านั้น | สร้างหรือเขียนทับตารางที่มีอยู่ด้วยแถวใหม่เท่านั้น | สร้างตารางใหม่โดยให้เฉพาะแถวใหม่เป็นชุดข้อมูลที่ครบถ้วน หากไม่มีแหล่งข้อมูลเอาต์พุตหรือไม่สามารถเชื่อมต่อได้เมื่อโฟลว์ทำงาน โฟลว์จะล้มเหลว จำเป็นต้องรีเฟรชแบบเต็มเพื่อสร้างเอาต์พุตก่อนจึงจะสามารถนำมาใช้แบบเพิ่มได้ |
| รีเฟรชแบบเพิ่มหน่วย + ต่อท้ายตาราง | แถวใหม่เท่านั้น | เพิ่มแถวใหม่ไปที่ตารางที่มีอยู่ | เพิ่มเฉพาะแถวใหม่ไปที่ตารางที่มีอยู่ ต่อท้ายตาราง ไม่พร้อมใช้งานสำหรับประเภทเอาต์พุต .csv ดูการรีเฟรชแบบเพิ่มหน่วยด้วยการผนวก. |
| รีเฟรชแบบเพิ่มหน่วย + แทนที่ข้อมูล | แถวใหม่เท่านั้น | แทนที่ทุกแถวในตารางที่มีอยู่ด้วยแถวใหม่เท่านั้น | รักษาโครงสร้างสคีมาตารางที่มีอยู่ไว้ แต่แทนที่ข้อมูลทั้งหมดด้วยแถวใหม่เท่านั้น ทำให้เป็นชุดข้อมูลที่ครบถ้วน |
| Col1 | Col2 |
| ID 5 | แถวที่ 5 |
| Col1 | Col2 |
| ID 1 | NewRow1 |
| ID 6 | NewRow6 |
| การเชื่อมต่อเซิร์ฟเวอร์ | การเชื่อมต่อฐานข้อมูล | การเชื่อมต่อ Rserver หรือ Tableau Python |
|---|---|---|
ชื่อบล็อกการเชื่อมต่อ: "tableauServerConnections" รวมข้อมูลต่อไปนี้ในอาร์เรย์:
| ชื่อบล็อกการเชื่อมต่อ: "databaseConnections" รวมข้อมูลต่อไปนี้ในอาร์เรย์:
| รวมเฉพาะอาร์เรย์นี้เท่านั้นหากลำดับงานของคุณมีขั้นตอนสคริปต์สำหรับ R หรือ TabPy ชื่อบล็อกการเชื่อมต่อ: "extensions" รวมข้อมูลต่อไปนี้ในอาร์เรย์:
|
| การเชื่อมต่อขาเข้า | การเชื่อมต่อขาออก | การเชื่อมต่อ Rserver หรือ Tableau Python |
|---|---|---|
|
| รวมเฉพาะอาร์เรย์นี้เท่านั้นหากลำดับงานของคุณมีขั้นตอนสคริปต์สำหรับ R หรือ TabPy ที่จำเป็นต้องมีรหัสผ่าน
|
| ตัวเลือกคำสั่ง | คำอธิบาย | หมายเหตุ |
|---|---|---|
-c , --connections <arg> | พาธการเชื่อมต่อไปยังไฟล์ข้อมูลเข้าสู่ระบบ | ต้องการพาธไปยังตำแหน่งของไฟล์ข้อมูลเข้าสู่ระบบ |
-d, --debug | แก้ไขข้อบกพร่องของกระบวนการลำดับงาน | เพิ่มตัวเลือกนี้เพื่อดูข้อมูลเพิ่มเติมเพื่อช่วยแก้ไขปัญหาด้วยการรีเฟรชลำดับงาน ไฟล์บันทึกจัดเก็บใน: My Tableau Prep Builder Repository\Command Line Repository\Logs |
-dsv, --disableSslValidation | ปิดใช้งานการตรวจสอบความถูกต้องของ SSL | เรียกใช้โฟลว์โดยไม่ต้องดำเนินการตรวจสอบความถูกต้องของใบรับรอง เมื่อเรียกใช้ตัวเลือกนี้บน MacOS กล่องโต้ตอบอาจปรากฎขึ้นเพื่อร้องขอผู้ใช้และรหัสผ่านคีย์เชน ตั้งแต่ Tableau Prep Builder เวอร์ชัน 2019.3.2 คุณสามารถส่งผ่านพารามิเตอร์เพิ่มเติมนี้เพื่อปิดใช้งานกล่องโต้ตอบคีย์เชนดังกล่าว ตัวอย่าง: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -dsv -c path/to/[your credential file name].json -t path/to/[your flow file name].tfl |
-h, --help | ดูความช่วยเหลือสำหรับตัวเลือกไวยากรณ์ | ตัวเลือกความช่วยเหลือหรือข้อผิดพลาดของไวยากรณ์จะแสดงข้อมูลต่อไปนี้: usage: tableau-prep-cli [-c <arg>] [-d] [-h] [-t <arg>] -c,--connections <arg> Path to a file with all connection information -d,--debug This option is for debugging -dsv,--disableSslValidation Disable SSL validation -h,--help Print usage message -inc,--incrementalRefresh Run incremental refresh for all outputs that are configured to support it -t,--tflFile <arg> The Tableau Prep Builder flow file |
-inc, --incrementalRefresh | เรียกใช้การรีเฟรชแบบเพิ่มหน่วยสำหรับเอาต์พุตทั้งหมดที่กำหนดค่าไว้สำหรับใช้งาน | รวมตัวเลือกนี้เพื่อเรียกใช้การรีเฟรชแบบเพิ่มหน่วยสำหรับอินพุตทั้งหมดที่กำหนดค่าไว้สำหรับใช้งาน การรีเฟรชแบบเพิ่มหน่วยช่วยให้ Tableau Prep Builder สามารถรับและประมวลผลเฉพาะแถวใหม่จากแถวทั้งหมดในลำดับงาน การตั้งค่าการกำหนดค่าการรีเฟรชแบบเพิ่มหน่วยในขั้นตอนการป้อนข้อมูลเป็นตัวกำหนดว่าเอาต์พุตลำดับงานใดสามารถเรียกใช้แบบเพิ่มหน่วยได้ เอาต์พุตอื่นๆ ทั้งหมดจะถูกเรียกใช้ด้วยการรีเฟรชแบบเต็มรูปแบบและข้อความจะแสดงรายละเอียดวิธีการรีเฟรช หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้ลำดับงานด้วยการรีเฟรชแบบเพิ่มหน่วย โปรดดู รีเฟรชข้อมูลโฟลว์โดยใช้การรีเฟรชแบบเพิ่มหน่วย |
-t, --tflFile <arg> | ไฟล์ลำดับงาน .tfl | ต้องการพาธไปยังตำแหน่งของไฟล์ลำดับงาน .tfl |
-p, --parameters | ไฟล์ parameters override .json | รวมไฟล์นี้หากคุณต้องการแทนที่ค่าพารามิเตอร์ปัจจุบัน (ค่าเริ่มต้น) ที่ใช้กับลำดับงาน หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้พารามิเตอร์ของลำดับงาน โปรดดู สร้างและใช้พารามิเตอร์ในลำดับงาน |
| อินพุต | ล้าง | รวม | การเปลี่ยนรูปแบบข้อมูล | รวม | การผนวก | แถวใหม่ | เอาต์พุต | |
| ตัวกรอง | X | X | X | X | X | X | X | |
| จัดกลุ่มค่า | X | X | X | X | ||||
| ล้าง | X | X | X | X | X | |||
| แปลงวันที่ | X | X | X | X | X | X | ||
| แยกค่า | X | X | X | X | X | |||
| เปลี่ยนชื่อฟิลด์ | X | X | X | X | X | X | ||
| เปลี่ยนชื่อฟิลด์ (จำนวนมาก) | X | |||||||
| ทำซ้ำฟิลด์ | X | X | X | X | X | |||
| เก็บเฉพาะฟิลด์ | X | X | X | X | X | X | X | |
| นำฟิลด์ออก | X | X | X | X | X | X | X | |
| สร้างฟิลด์ที่คำนวณ | X | X | X | X | X | |||
| แก้ไขค่า | X | X | X | X | X | |||
| เปลี่ยนประเภทข้อมูล | X | X | X | X | X | X | X |
| การดำเนินการ/ ประเภทขั้นตอน: | รวม | รวม | การเปลี่ยนรูปแบบข้อมูล | การเปลี่ยนรูปแบบข้อมูล | รวม | รวม | การผนวก | การผนวก | แถวใหม่ |
|---|---|---|---|---|---|---|---|---|---|
| ตำแหน่งฟิลด์: | ฟิลด์ที่จัดกลุ่ม | ฟิลด์รวม | ไม่อยู่ในการเปลี่ยนรูปแบบข้อมูล | สร้างจากการเปลี่ยนรูปแบบข้อมูล | รวมอยู่ในตารางเดียว* | รวมอยู่ในทั้งสองตาราง* | ฟิลด์ที่ไม่ตรงกัน | ฟิลด์ที่รวม | ฟิลด์ที่ใช้สร้างแถว |
| ตัวกรอง | ก่อนการรวม | หลังจากการรวม | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| จัดกลุ่มค่า | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| ล้าง | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| แปลงวันที่ | ก่อนการรวม | หลังจากการรวม | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| แยกค่า | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| เปลี่ยนชื่อฟิลด์ | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | ก่อนแถวใหม่ |
| ทำซ้ำฟิลด์ | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| เก็บเฉพาะฟิลด์ | หลังจากการรวม | หลังจากการรวม | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| นำฟิลด์ออก | ลบออกจากการรวม | ลบออกจากการรวม | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| สร้างฟิลด์ที่คำนวณ | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | หลังจากการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| แก้ไขค่า | NA | NA | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนการผนวก | หลังจากการผนวก | หลังจากแถวใหม่ |
| เปลี่ยนประเภทข้อมูล | ก่อนการรวม | หลังจากการรวม | ก่อนทำการเปลี่ยนรูปแบบข้อมูล | หลังจากทำการเปลี่ยนรูปแบบข้อมูล | ก่อนการรวม | ก่อนการรวม | ก่อนการผนวก | หลังจากการผนวก | ก่อนแถวใหม่ |
| แถบเครื่องมือแผงโปรไฟล์ | เมนูดรอปดาวน์ |
|---|---|
|
|
![]() | ![]() |
| คำอธิบายประกอบการล้าง | แผงการเปลี่ยนแปลง |
|---|---|
| ![]() |
| การผนวกอินพุตส่งผลให้ 3 ฟิลด์มีค่าเหมือนกัน | รวม 3 ฟิลด์เป็น 1 ฟิลด์ |
![]() | ![]() |
| ชื่อ | Contact_Phone | Business_Phone | Cell_Phone | Home_Phone |
| Bob | 123-4567 | 123-4567 | ค่า null | ค่า null |
| Sally | ค่า null | ค่า null | 456-7890 | 789-0123 |
| Fred | ค่า null | ค่า null | ค่า null | 567-8901 |
| Emma | ค่า null | 234-5678 | 345-6789 | ค่า null |
| ชื่อ | Contact_Phone |
| Bob | 123-4567 |
| Sally | 456-7890 |
| Fred | 567-8901 |
| Emma | 234-5678 |
![]() | ![]() |
| ฟังก์ชัน | ไวยากรณ์ | ควรใช้เมื่อใด |
| AREA | AREA(Spatial Polygon, 'units') | การคํานวณมูลค่าที่ดิน ตัวอย่าง: กําหนดพื้นที่ทั้งหมดของพัสดุอสังหาริมทรัพย์เพื่อคํานวณราคาต่อตารางฟุต |
| BUFFER | BUFFER(Spatial point, distance, 'units') | การวิเคราะห์พื้นที่การค้า ตัวอย่าง: สร้าง “พื้นที่เป้าหมาย” รัศมี 10 ไมล์รอบๆ ที่ตั้งร้านค้าใหม่ เพื่อระบุว่าลูกค้ารายใดอาศัยอยู่ในระยะทางที่สามารถขับรถไปถึงได้ |
| DIFFERENCE | DIFFERENCE(Spatial, Spatial) | ไม่รวมโซน ตัวอย่าง: ใช้รูปหลายเหลี่ยมของพื้นที่ขายและ “ตัด” พื้นที่ป่าคุ้มครองหรือโซนของคู่แข่งออกเพื่อค้นหาพื้นที่ที่ต้องเสียภาษีที่แท้จริง |
| DISTANCE | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') | การเพิ่มประสิทธิภาพการจัดส่ง ตัวอย่าง: คํานวณระยะทางของคลังสินค้าจากศูนย์กลางการจัดส่งเพื่อแฟล็กการจัดส่งใดๆ ที่เกินอัตราค่าจัดส่งแบบ “ในพื้นที่” |
| INTERSECTION | INTERSECTION (spatial, spatial) | การค้นหาพื้นที่ร่วมกัน ตัวอย่าง: ระบุพื้นที่ทับซ้อนเฉพาะที่แหล่งที่อยู่อาศัยของสัตว์ป่าสองแห่งที่แตกต่างกันมาบรรจบกันเพื่อศึกษาปฏิสัมพันธ์ของสายพันธุ์ |
| INTERSECTS | INTERSECTS (geometry1, geometry2) | การกรองข้อมูล ตัวอย่าง: แสดงค่า True หรือ False ใช้ตัวเลือกนี้เป็นตัวกรองเพื่อเก็บเฉพาะที่ตั้งร้านค้าที่อยู่ในเขตการศึกษาที่ “เติบโตสูง” ที่เฉพาะเจาะจง |
| LENGTH | LENGTH (geometry,'units') | การวางแผนโครงสร้างพื้นฐาน ตัวอย่าง: วัดระยะทางรวมของเส้นทางเคเบิลใยแก้วนําแสงเพื่อประเมินต้นทุนของวัสดุสําหรับการขยายเครือข่าย |
| MAKELINE | MAKELINE(SpatialPoint1, SpatialPoint2) | การกําหนดเส้นทางลอจิสติกส์ ตัวอย่าง: สร้างระยะทางที่สั้นลงระหว่างสนามบินต้นทางและปลายทางเพื่อแสดงภาพเส้นทางการบินทั่วโลก |
| MAKEPOINT | MAKEPOINT(latitude, longitude, [SRID]) | การแปลงที่อยู่เป็นพิกัดทางภูมิศาสตร์ของข้อมูลดิบ ตัวอย่าง: เปลี่ยนสเปรดชีตของพิกัดละติจูดและลองจิจูดให้เป็นจุดทางภูมิศาสตร์จริงที่ Tableau สามารถทําแผนที่ได้ |
| OUTLINE | OUTLINE(spatial polygon) | การไฮไลต์ขอบเขต ตัวอย่าง: แยกเส้นขอบของรูปทรงเมืองที่ซับซ้อนเพื่อสร้างเส้น “ปริมณฑล” ที่สะอาดตาสําหรับการซ้อนทับแผนที่ |
| SHAPETYPE | SHAPETYPE(geometry) | การตรวจสอบข้อมูล ตัวอย่าง: ระบุว่าคอลัมน์เชิงพื้นที่ประกอบด้วยจุด เส้น หรือรูปหลายเหลี่ยมหรือไม่ เพื่อให้แน่ใจว่าชุดข้อมูลของคุณสอดคล้องกันก่อนที่จะรวมเข้ากับข้อมูลอื่นๆ |
| SYMDIFFERENCE | SYMDIFFERENCE(spatial, spatial) | การตรวจจับการเปลี่ยนแปลง ตัวอย่าง: เปรียบเทียบแผนที่เขตน้ำท่วมในปี 2020 และ 2024 เพื่อค้นหาเฉพาะพื้นที่ที่ถูกน้ำท่วมในหนึ่งปีแต่ไม่ใช่ทั้งสองอย่าง |
| VALIDATE | VALIDATE(spatial geometry) | การล้างข้อมูล ตัวอย่าง: ตรวจสอบว่าจุด เส้นตรง และรูปหลายเหลี่ยม (เช่น รหัสไปรษณีย์ เมือง รัฐ ฯลฯ) ถูกต้องหรือใช้งานไม่ได้ ใช้ตัวเลือกนี้เพื่อกรองรูปร่างที่เสียหายซึ่งอาจทําให้โฟลว์ของคุณล้มเหลว การคํานวณนี้อาจใช้เวลาสักครู่ในการดําเนินการ |
| การดำเนินการเปลี่ยนแปลง | รองรับโดย Tableau Agent |
|---|---|
| |
| ล้างและปรับแต่งข้อมูล |
|
| ทำการ Pivot ข้อมูลของคุณ |
|
| รวบรวม รวม หรือผนวกข้อมูล |
|
| เคล็ดลับ | ปัญหา | สิ่งที่ควรทำ |
|---|---|---|
| แสดงเจตนาให้ชัดเจน | Tableau Agent พยายามอนุมานเจตนาของคุณอย่างดีที่สุด แต่ก็อาจไม่ถูกต้องเสมอไป | หากคุณรู้ว่าต้องการให้ Tableau Agent แยกฟิลด์ ให้บอกฟิลด์ที่คุณต้องการสร้าง หรือหากคุณต้องการให้ Tableau Agent สร้างการคำนวณ ให้ลองเริ่มคำขอของคุณด้วยวลี “สร้างการคำนวณที่...” |
| ซ่อนฟิลด์ที่ไม่เกี่ยวข้อง | ฟิลด์ที่มีชื่อคล้ายกันในชุดข้อมูลของคุณอาจทำให้ Tableau Agent สับสนได้ | ซ่อนฟิลด์ที่คุณไม่ต้องการและ Tableau Agent จะไม่ใช้ฟิลด์ที่ซ่อนเหล่านี้ |
| ระวังคำพ้องความหมาย | Tableau Agent ทำงานได้ดีในการทำความเข้าใจคำพ้องความหมายทั่วไป ตัวอย่างเช่น Einstein จะรู้ว่า “ชื่อเรื่อง” และ “ภาพยนตร์” สามารถนำไปใช้กับฟิลด์ชื่อ “ภาพยนตร์” ได้ อย่างไรก็ตาม Einstein จะไม่รู้เกี่ยวกับคำศัพท์หรือตัวย่อเฉพาะของบริษัทของคุณที่คุณอาจใช้ | อ้างอิงถึงฟิลด์เฉพาะที่คุณสนใจเพื่อช่วยให้ Tableau Agent ทำงานได้แม่นยำยิ่งขึ้น |
| ใช้คำศัพท์เฉพาะในคำขอของคุณ | Tableau Agent สามารถสแกนแหล่งข้อมูลของคุณเพื่อหาชื่อฟิลด์และข้อมูลในฟิลด์เหล่านั้นได้ แต่จะไม่เข้าใจข้อมูลอย่างแท้จริงอย่างที่มนุษย์สามารถทำได้ | ยิ่งคุณมีคำอธิบายมากเท่าใดในคำขอ Tableau Agent ก็จะนำเสนอคำตอบที่ถูกต้องได้ดีขึ้นเท่านั้น |
| แยกย่อยทาสก์ที่ซับซ้อน | Tableau Agent สามารถสร้างแผนแบบเป็นขั้นตอนได้ แต่อาจประสบปัญหาในการทำทาสก์ที่ซับซ้อนหลายอย่างให้เสร็จในแผนใหญ่แผนเดียว | แยกย่อยทาสก์ออกเป็นส่วนๆ และทำซ้ำ ตัวอย่าง:
|
| ถามคำถามเกี่ยวกับข้อมูลของคุณเท่านั้น | Tableau Agent ไม่ใช่แชทบอททั่วไป ไม่สามารถตอบคำถามเชิงปรึกษา เช่น “ฉันจะล้างข้อมูลได้อย่างไร” หรือคำถามทั่วไป เช่น “แมวพันธุ์ไหนเหมาะกับการเลี้ยงมากที่สุด” | ถามคำถามที่มีเป้าหมายเกี่ยวกับการดำเนินการล้างข้อมูลของคุณและวนซ้ำผลลัพธ์ที่ได้ |
| ฟังก์ชัน | คำอธิบาย | ผลลัพธ์ |
|---|---|---|
| RANK () | กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์แรกของค่า จำนวนแถวที่มีอันดับเดียวกันจะถูกเพิ่มเข้ามาเมื่อคำนวณอันดับสำหรับแถวต่อไป แต่คุณอาจไม่ได้รับค่าของอันดับที่ต่อเนื่องกัน ตัวอย่างการคำนวณ : | ![]() |
| RANK_DENSE() | กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์แรกของค่า แต่จะไม่มีการข้ามค่าของอันดับดังนั้นคุณจึงเห็นค่าของอันดับที่ต่อเนื่องกัน ตัวอย่างการคำนวณ : | ![]() |
| RANK_MODIFIED() | กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์สุดท้ายของค่า Rank_Modified จะคำนวณเป็น ตัวอย่างการคำนวณ : | ![]() |
| RANK_PERCENTILE() | กำหนดอันดับเปอร์เซ็นต์ไทล์จาก 0 ถึง 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว RANK_PERCENTILE จะคำนวณเป็น ตัวอย่างการคำนวณ : หมายเหตุ: ในกรณีที่มีค่าเท่ากัน Tableau Prep จะลดอันดับลง ซึ่งคล้ายกับ PERCENT_RANK() ใน SQL | ![]() |
| ROW_NUMBER() | กำหนด ID แถวตามลำดับให้กับแต่ละแถวที่ไม่ซ้ำกัน ไม่มีการข้ามค่าหมายเลขแถว หากคุณคัดลอกแถวแล้วใช้การคำนวณนี้ ผลลัพธ์ของคุณอาจเปลี่ยนแปลงไปทุกครั้งที่คุณเรียกใช้โฟลว์หากลำดับของแถวเปลี่ยนไป ตัวอย่างการคำนวณ : | ![]() |
| ก่อน | หลังจาก |
|---|---|
![]() | ![]() |
| ![]() |
| ตัวเลือกแถบเครื่องมือ | คำอธิบาย |
|---|---|
![]() | ยุบกราฟิกตัวนำทางลำดับงาน ในสถานะยุบ คุณอาจเห็นตัวบ่งชี้เปอร์เซ็นต์เท่านั้น เพียงวางเมาส์เหนือสิ่งนี้เพื่อขยายแถบเครื่องมือและคลิกลูกศรขึ้น เพื่อขยายกราฟิกอีกครั้ง |
![]() | ขยายกราฟิกตัวนำทางลำดับงาน |
![]() | เปลี่ยนขนาดของลำดับงานให้พอดีกับหน้าจอของคุณ |
![]() | ซูมเข้าและออกจากลำดับงานของคุณ คุณสามารถคลิกที่ตัวบ่งชี้เปอร์เซ็นต์เพื่อคืนค่ามุมมองเป็น 100 เปอร์เซ็นต์ได้ |
| ประเภทขั้นตอน | สถานที่เก็บพารามิเตอร์ |
|---|---|
| อินพุต | พารามิเตอร์ผู้ใช้:
|
| เอาต์พุต | พารามิเตอร์ผู้ใช้หรือระบบ:
|
| ล้าง แถวใหม่ เปลี่ยนรูปแบบ รวม ผนวก | พารามิเตอร์ผู้ใช้:
|
| รวม | พารามิเตอร์ผู้ใช้:
|
| สคริปต์ | พารามิเตอร์ผู้ใช้:
|
| การคาดการณ์ | พารามิเตอร์ผู้ใช้:
|
| ตัวกรอง | คำอธิบาย |
|---|---|
| ชื่อไฟล์ | เลือกตรงกันหรือไม่ตรงกันสำหรับรูปแบบชื่อไฟล์ ตัวอย่างเช่น "orders*" |
| ขนาดไฟล์ | กรองไฟล์โดยการเลือกช่วงขนาดหรือจัดอันดับตามขนาด ช่วงขนาด: เลือกจากตัวเลือกต่อไปนี้
จัดอันดับตามวันที่: รวมหรือยกเว้นไฟล์ N ที่ใหญ่ที่สุดหรือเล็กที่สุด |
| วันที่สร้าง | กรองไฟล์โดยการเลือกช่วงวันที่ วันที่สัมพัทธ์ หรือจัดอันดับตามวันที่ ช่วงวันที่: เลือกจากตัวเลือกต่อไปนี้
วันที่สัมพัทธ์: รวมหรือยกเว้นช่วงของปี ไตรมาส เดือน สัปดาห์ หรือวันที่แน่นอน คุณยังสามารถกำหนดค่าจุดยึดที่สัมพันธ์กับวันที่ที่ระบุได้ หมายเหตุ: ระยะเวลาของวันที่ “ล่าสุด” จะรวมหน่วยของเวลาปัจจุบันทั้งหมด แม้ว่าบางวันที่จะยังไม่เกิดขึ้นก็ตาม ตัวอย่างเช่น หากคุณเลือกเดือนที่แล้วและวันที่ปัจจุบันคือ 7 มกราคม Tableau จะแสดงวันที่เป็น 1 มกราคมถึง 31 มกราคม จัดอันดับตามวันที่: รวมหรือยกเว้นไฟล์ N ใหม่ล่าสุดหรือเก่าที่สุด |
| วันที่แก้ไข | กรองไฟล์โดยการเลือกช่วงวันที่ วันที่สัมพัทธ์ หรือจัดอันดับตามวันที่ ช่วงวันที่: เลือกจากตัวเลือกต่อไปนี้
วันที่สัมพัทธ์: รวมหรือยกเว้นช่วงของปี ไตรมาส เดือน สัปดาห์ หรือวันที่แน่นอน คุณยังสามารถกำหนดค่าจุดยึดที่สัมพันธ์กับวันที่ที่ระบุได้ หมายเหตุ: ระยะเวลาของวันที่ “ล่าสุด” จะรวมหน่วยของเวลาปัจจุบันทั้งหมด แม้ว่าบางวันที่จะยังไม่เกิดขึ้นก็ตาม ตัวอย่างเช่น หากคุณเลือกเดือนที่แล้วและวันที่ปัจจุบันคือ 7 มกราคม Tableau จะแสดงวันที่เป็น 1 มกราคมถึง 31 มกราคม จัดอันดับตามวันที่: รวมหรือยกเว้นไฟล์ N ใหม่ล่าสุดหรือเก่าที่สุด |