---
schema_version: "1"
id: 9322c1309c2f3245c8fa0b783e99a99de00dfe6ef3a9c777bbe2159fda5994c5
title: ฟังก์ชันทั้งหมด (แบ่งหมวดหมู่)
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/public/desktop/functions_all_categories.md
canonical_url: https://help.tableau.com/current/public/desktop/th-th/functions_all_categories.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 0c5780c651cc8df16a487ff55825530dbb2f59a679b1c394d08133e66b04e40b
description: Reference of all Tableau calculation functions organized by category.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ฟังก์ชัน Tableau (ตามหมวดหมู่)

ฟังก์ชัน Tableau ในข้อมูลอ้างอิงนี้จัดเรียงตามหมวดหมู่ คลิกหมวดหมู่เพื่อดูฟังก์ชัน หรือกด Ctrl+F (Command-F บน Mac) เพื่อเปิดช่องค้นหา ซึ่งคุณจะใช้ค้นหาฟังก์ชันที่เจาะจงภายในหน้าได้

ฟังก์ชันตัวเลข

### ABS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ABS(number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (บวก)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าสัมบูรณ์ของ <code>&lt;number&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>ABS(-7) = 7<br>ABS([Budget Variance])</pre><p>ตัวอย่างที่สองแสดงค่าสัมบูรณ์ของจำนวนทั้งหมดที่อยู่ในฟิลด์ “ผลต่างงบประมาณ”</p></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#SIGN" class="xref">SIGN</a></code></td></tr></tbody></table>

### ACOS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ACOS(number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (มุมเป็นเรเดียน)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าอาร์คโคไซน์ (มุม) ของ <code>&lt;number&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>ACOS(-1) = 3.14159265358979</pre></td></tr><tr><td>หมายเหตุ</td><td>ฟังก์ชันผกผัน <code><a href="#COS" class="xref">COS</a></code> ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าโคไซน์</td></tr></tbody></table>

### ASIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ASIN(number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (มุมเป็นเรเดียน)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าอาร์คไซน์ (มุม) ของ <code>&lt;number&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>ASIN(1) = 1.5707963267949</pre></td></tr><tr><td>หมายเหตุ</td><td>ฟังก์ชันผกผัน <code><a href="#SIN" class="xref">SIN</a></code> ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าไซน์</td></tr></tbody></table>

### ATAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ATAN(number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (มุมเป็นเรเดียน)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าอาร์กแทนเจนต์ (มุม) ของ <code>&lt;number&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>ATAN(180) = 1.5652408283942</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันผกผัน <code>TAN</code> ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าแทนเจนต์</p><p>ดูเพิ่มเติมที่ <code><a href="#ATAN2" class="xref">ATAN2</a></code> และ <code><a href="#COT" class="xref">COT</a></code></p></td></tr></tbody></table>

### ATAN2

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ATAN2(y number, x number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (มุมเป็นเรเดียน)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าอาร์กแทนเจนต์ (มุม) ระหว่างตัวเลขสองตัว (x และ y) ผลลัพธ์เป็นเรเดียน</td></tr><tr><td>ตัวอย่าง</td><td><pre>ATAN2(2, 1) = 1.10714871779409</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code>, และ <code><a href="#COT" class="xref">COT</a></code></td></tr></tbody></table>

### CEILING

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CEILING(number)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ปัดเศษ <code>&lt;number&gt;</code> ให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือมากกว่า</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">CEILING(2.1) = 3</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#FLOOR" class="xref">FLOOR</a></code> และ <code><a href="#ROUND" class="xref">ROUND</a></code></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>CEILING</code> พร้อมใช้งานผ่านตัวเชื่อมต่อต่อไปนี้ ได้แก่ Microsoft Excel, ไฟล์ข้อความ, ไฟล์เชิงสถิติ, แหล่งข้อมูลที่เผยแพร่, Amazon EMR Hadoop Hive, Amazon Redshift, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, Microsoft SQL Server, Salesforce, Spark SQL</p></td></tr></tbody></table>

### COS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COS(number)</code><p>อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน</p></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าโคไซน์ของมุม</td></tr><tr><td>ตัวอย่าง</td><td><pre>COS(PI( ) /4) = 0.707106781186548</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันผกผัน <code><a href="#ACOS" class="xref">ACOS</a></code>นำโคไซน์เป็นอาร์กิวเมนต์และแสดงผลมุมเป็นเรเดียน</p><p>ดูเพิ่มเติมที่ <code><a href="#PI" class="xref">PI</a></code> หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ <code><a href="#RADIANS" class="xref">RADIANS</a></code></p></td></tr></tbody></table>

### COT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COT(number)</code><p>อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน</p></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าโคแทนเจนต์ของมุม</td></tr><tr><td>ตัวอย่าง</td><td><pre>COT(PI( ) /4) = 1</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code>, และ <code><a href="#PI" class="xref">PI</a></code> หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ <code><a href="#RADIANS" class="xref">RADIANS</a></code></td></tr></tbody></table>

### DEGREES

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DEGREES(number)</code><p>อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน</p></td></tr><tr><td>เอาต์พุต</td><td>จำนวน (องศา)</td></tr><tr><td>คำนิยาม</td><td>แปลงมุมที่เป็นเรเดียนเป็นองศา</td></tr><tr><td>ตัวอย่าง</td><td><pre>DEGREES(PI( )/4) = 45.0</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันผกผัน <code><a href="#RADIANS" class="xref">RADIANS</a></code> หามุมเป็นองศาและแสดงมุมเป็นเรเดียน</p><p>ดูเพิ่มเติมที่ <code><a href="#PI" class="xref">PI</a>()</code></p></td></tr></tbody></table>

### DIV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DIV(integer1, integer2)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงส่วนจำนวนเต็มของการหาร ซึ่ง <code>&lt;integer1&gt;</code> จะหารด้วย <code>&lt;integer2&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre>DIV(11,2) = 5</pre></td></tr></tbody></table>

### EXP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>EXP(number)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า e ยกกำลังของ <code>&lt;number&gt;</code>. ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>EXP(2) = 7.389<br>EXP(-[Growth Rate]*[Time])</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#LN" class="xref">LN</a></code></td></tr></tbody></table>

### FLOOR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FLOOR(number)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ปัดเศษตัวเลขให้เป็น <code>&lt;number&gt;</code> ที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">FLOOR(7.9) = 7</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#CEILING" class="xref">CEILING</a></code> และ <code><a href="#ROUND" class="xref">ROUND</a></code></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>FLOOR</code> พร้อมใช้งานผ่านตัวเชื่อมต่อต่อไปนี้ ได้แก่ Microsoft Excel, ไฟล์ข้อความ, ไฟล์เชิงสถิติ, แหล่งข้อมูลที่เผยแพร่, Amazon EMR Hadoop Hive, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, Microsoft SQL Server, Salesforce, Spark SQL</p></td></tr></tbody></table>

### HEXBINX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>HEXBINX(number, number)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แมปพิกัด x, y กับพิกัด x ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">HEXBINX([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>หมายเหตุ</td><td><code>HEXBINX </code>และ <code><a href="#HEXBINY" class="xref">HEXBINY</a></code> เป็นฟังก์ชันกล่องเก็บและพล็อตสำหรับกล่องหกเหลี่ยม กล่องหกเหลี่ยมเป็นตัวเลือกที่สวยงามและมีประสิทธิภาพสำหรับแสดงผลข้อมูลในระนาบ X/Y เช่น แผนที่ เนื่องจากกล่องเป็นทรงหกเหลี่ยม แต่ละกล่องจะใกล้เคียงกับวงกลมและลดระยะห่างที่แตกต่างกันจากจุดข้อมูลไปจถึงกึ่งกลางของถัง ซึ่งทำให้การจัดคลัสเตอร์ทั้งถูกต้องแม่นยำและให้ข้อมูล</td></tr></tbody></table>

### HEXBINY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>HEXBINY(number, number)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แมปพิกัด x, y กับพิกัด y ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">HEXBINY([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#HEXBINX" class="xref">HEXBINX</a></code></td></tr></tbody></table>

### LN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LN(number)</code></td></tr><tr><td>เอาต์พุต</td><td><p>หมายเลข</p><p>เอาต์พุตคือ <code>Null</code> หากอาร์กิวเมนต์น้อยกว่าหรือเท่ากับศูนย์</p></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าลอการิทึมธรรมชาติของ <code>&lt;number&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">LN(50) = 3.912023005</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#EXP" class="xref">EXP</a></code> และ <code><a href="#LOG" class="xref">LOG</a></code></td></tr></tbody></table>

### LOG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LOG(number, [base])</code><p>หากไม่มีอาร์กิวเมนต์ฐานเผื่อเลือก จะใช้ฐาน 10</p></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าลอการิทึมของตัวเลขสำหรับฐานที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">LOG(16,4) = 2</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#POWER" class="xref">POWER</a></code> <code><a href="#LN" class="xref">LN</a></code></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### PI

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>PI()</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159...</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">PI()&nbsp;= 3.14159</pre></td></tr><tr><td>หมายเหตุ</td><td>มีประโยชน์สำหรับฟังก์ชันตรีโกณมิติที่รับอินพุตเป็นเรเดียน ดูเพิ่มเติมที่ <code><a href="#RADIANS" class="xref">RADIANS</a></code></td></tr></tbody></table>

### POWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>POWER(number, power)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>เพิ่ม <code>&lt;number&gt;</code> ให้เป็น <code>&lt;power&gt;</code> ที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">POWER(5,3) = 125<br>POWER([Temperature], 2)</pre></td></tr><tr><td>หมายเหตุ</td><td>คุณยังสามารถใช้สัญลักษณ์ ^ ได้ เช่น such as <code>5^3 = POWER(5,3) = 125</code><p>ดูเพิ่มเติมที่ <code><a href="#EXP" class="xref">EXP</a></code>, <code><a href="#LOG" class="xref">LOG</a></code>, และ <code><a href="#SQUARE" class="xref">SQUARE</a></code></p></td></tr></tbody></table>

### RADIANS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RADIANS(number)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข (มุมเป็นเรเดียน)</td></tr><tr><td>คำนิยาม</td><td>แปลง <code>&lt;number&gt;</code> ที่กำหนดจากองศาเป็นเรเดียน</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RADIANS(180) = 3.14159</pre></td></tr><tr><td>หมายเหตุ</td><td>ฟังก์ชันผกผัน <code><a href="#DEGREES" class="xref">DEGREES</a></code> หามุมเป็นเรเดียนและแสดงมุมเป็นองศา</td></tr></tbody></table>

### ROUND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ROUND(number, [decimals])</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td><p>ปัดเศษ <code>&lt;number&gt;</code> เป็นจำนวนหลักที่ระบุ</p><p>อาร์กิวเมนต์ <code>decimals</code> ที่ไม่บังคับจะระบุจำนวนจุดทศนิยมของความแม่นยำที่จะรวมไว้ในผลลัพธ์ขั้นสุดท้าย หากละเว้น <code>decimals</code> จะปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ROUND(1/3, 2) = 0.33</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฐานข้อมูลบางอย่าง เช่น SQL Server อนุญาตให้ระบุความยาวที่เป็นค่าลบ โดยที่ -1 จะปัดเศษตัวเลขเป็น 10 และ -2 จะปัดเศษเป็น 100 เช่นนี้ไปเรื่อยๆ การดำเนินการนี้ไม่เป็นจริงสำหรับฐานข้อมูลทั้งหมด ตัวอย่างเช่น ไม่เป็นจริงสำหรับ Excel หรือ Access</p><blockquote><p>[!TIP]</p><p><b>เคล็ดลับ</b>: เนื่องจาก <code>ROUND</code> อาจก่อให้เกิดปัญหาเนื่องจากการแสดงค่าทศนิยมของตัวเลข เช่น การปัดเศษ 9.405 เป็น 9.40 จึงควร<a href="https://help.tableau.com/current/pro/desktop/th-th/formatting_specific_numbers.htm">จัดรูปแบบตัวเลข</a>ให้เป็นจำนวนจุดทศนิยมที่ต้องการแทนการปัดเศษ การจัดรูปแบบ 9.405 เป็นทศนิยมสองตำแหน่งจะได้ผลลัพธ์ 9.41 ที่คาดไว้</p></blockquote><p>ดูเพิ่มเติมที่ <code><a href="#CEILING" class="xref">CEILING</a></code> และ <code><a href="#FLOOR" class="xref">FLOOR</a></code></p></td></tr></tbody></table>

### SIGN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SIGN(number)</code></td></tr><tr><td>เอาต์พุต</td><td>-1, 0, หรือ 1</td></tr><tr><td>คำนิยาม</td><td>แสดงเครื่องหมายของ <code>&lt;number&gt;</code>: ค่าที่แสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">SIGN(AVG(Profit)) = -1</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ABS" class="xref">ABS</a></code></td></tr></tbody></table>

### SIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SIN(number)</code><p>อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน</p></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าไซน์ของมุม</td></tr><tr><td>ตัวอย่าง</td><td><pre>SIN(0) = 1.0<br>SIN(PI( )/4) = 0.707106781186548</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันผกผัน <code><a href="#ASIN" class="xref">ASIN</a></code>นำไซน์เป็นอาร์กิวเมนต์และแสดงค่ามุมเป็นเรเดียน</p><p>ดูเพิ่มเติมที่ <code><a href="#PI" class="xref">PI</a></code> หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ <code><a href="#RADIANS" class="xref">RADIANS</a></code></p></td></tr></tbody></table>

### SQRT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SQRT(number)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่ารากที่สองของ <code>&lt;number&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">SQRT(25) = 5</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#SQUARE" class="xref">SQUARE</a></code></td></tr></tbody></table>

### SQUARE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SQUARE(number)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่ากำลังสองของ <code>&lt;number&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">SQUARE(5) = 25</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#SQRT" class="xref">SQRT</a></code> และ <code><a href="#POWER" class="xref">POWER</a></code></td></tr></tbody></table>

### TAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>TAN(number)</code><p>อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน</p></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าแทนเจนต์ของมุม</td></tr><tr><td>ตัวอย่าง</td><td><pre>TAN(PI ( )/4) = 1.0</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#ATAN2" class="xref">ATAN2</a></code>,<code><a href="#COT" class="xref">COT</a></code>, และ <code><a href="#PI" class="xref">PI</a></code> หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ <code><a href="#RADIANS" class="xref">RADIANS</a></code></td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ZN(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>ใดๆ หรือ o</td></tr><tr><td>คำนิยาม</td><td><p>แสดง <code>&lt;expression&gt;</code> หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์</p><p>ใช้ฟังก์ชันนี้เพื่อแทนที่ค่า null ด้วยศูนย์</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ZN(Grade) = 0</pre></td></tr><tr><td>หมายเหตุ</td><td>นี่เป็นฟังก์ชันที่มีประโยชน์มากเมื่อใช้ฟิลด์ที่อาจมีค่า null ในการคำนวณ การล้อมฟิลด์ด้วย <code>ZN</code> สามารถป้องกันข้อผิดพลาดที่เกิดจากการคำนวณด้วยค่า null ได้</td></tr></tbody></table>

ฟังก์ชันสตริง

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ASCII(string)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงรหัส ASCII สำหรับอักขระตัวแรกของ <code>&lt;string&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>หมายเหตุ</td><td>นี่คือค่าผกผันของฟังก์ชัน <code>CHAR</code></td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CHAR(number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงอักขระที่เข้ารหัสด้วยรหัส ASCII <code>&lt;number&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>หมายเหตุ</td><td>นี่คือค่าผกผันของฟังก์ชัน <code>ASCII</code></td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ดูเพิ่มเติมที่<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_logical.htm" target="_blank">ฟังก์ชันเชิงตรรกะ</a> <code>IN</code> รวมถึง RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p><p>CONTAINS อาจคํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ทั้งนี้ขึ้นอยู่กับแหล่งข้อมูล กล่าวคือ สําหรับบางแหล่งข้อมูล <code>CONTAINS("Calculation", "ALCU") = false</code> แต่ <code>CONTAINS("Calculation", "alcu") = true</code> โปรดดูเพิ่มเติมที่ <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> และ <a href="#PROPER" class="xref">PROPER</a></p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วยสตริงย่อยที่ระบุ ระบบจะข้ามช่องว่าง</td></tr><tr><td>ตัวอย่าง</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td><p>แสดงตำแหน่งดัชนีของสตริงย่อยในสตริง หรือ 0 หากไม่พบสตริงย่อย อักขระตัวแรกในสตริงคือตำแหน่ง 1</p><p>หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม <code>start</code> ฟังก์ชันจะข้ามอินสแตนซ์ของสตริงย่อยที่ปรากฏก่อนตำแหน่งที่เริ่มต้น</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น</td></tr><tr><td>ตัวอย่าง</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code>FINDNTH</code> ไม่มีให้ใช้งานในบางแหล่งข้อมูล</p><p>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;number&gt;</code> อักขระซ้ายสุดในสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#MID" class="xref">MID</a> และ <a href="#RIGHT" class="xref">RIGHT</a></td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LEN(string)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงความยาวของสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>หมายเหตุ</td><td>เพื่อไม่ให้สับสนกับ<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_spatial.htm" target="_blank">ฟังก์ชันเชิงพื้นที่</a> <code>LENGTH</code></td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LOWER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุเป็นอักขระตัวพิมพ์เล็กทั้งหมด</td></tr><tr><td>ตัวอย่าง</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#UPPER" class="xref">UPPER</a> และ <a href="#PROPER" class="xref">PROPER</a></td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>	LTRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีการลบช่องว่างนำหน้าออก</td></tr><tr><td>ตัวอย่าง</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#RTRIM" class="xref">RTRIM</a></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td><p>แสดงผลลัพธ์สตริงจากตำแหน่ง <code>start</code> ที่ระบุ อักขระตัวแรกในสตริงคือตำแหน่ง 1</p><p>หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม <code>length</code> สตริงที่แสดงจะมีแต่จำนวนอักขระ</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>PROPER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td><p>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น</p><p>ดูเพิ่มเติมที่ <a href="#LOWER" class="xref">LOWER</a> และ <a href="#UPPER" class="xref">UPPER</a></p></td></tr> <tr><td>ข้อจำกัดของฐานข้อมูล</td><td>PROPER ใช้ได้เฉพาะกับไฟล์ Flat บางไฟล์และในรูปแบบการแยกข้อมูลเท่านั้น หากคุณต้องการใช้ PROPER ในแหล่งข้อมูลที่ไม่รองรับ ให้พิจารณาใช้การแยกข้อมูล</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ค้นหา <code>&lt;string&gt;</code> สำหรับ <code>&lt;substring&gt;</code> และแทนที่ด้วย <code>&lt;replacement&gt;</code> หากไม่พบ <code>&lt;substring&gt;</code> สตริงจะไม่เปลี่ยนแปลง</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code>REGEXP_REPLACE</code> ใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;number&gt;</code> อักขระขวาสุดในสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LEFT" class="xref">LEFT</a> และ <a href="#MID" class="xref">MID</a></td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RTRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีการลบช่องว่างต่อท้ายออก</td></tr><tr><td>ตัวอย่าง</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LTRIM" class="xref">LTRIM</a> และ <a href="#TRIM" class="xref">TRIM</a></td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SPACE(number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง (มีเพียงช่องว่างโดยเฉพาะ)</td></tr><tr><td>คำนิยาม</td><td>แสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงสตริงย่อยจากสตริง โดยใช้อักขระตัวคั่นเพื่อแบ่งสตริงออกเป็นลำดับของโทเค็น</td></tr><tr><td>ตัวอย่าง</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>หมายเหตุ</td><td><p>สตริงได้รับการตีความว่าเป็นลำดับของตัวคั่นและโทเค็นที่สลับกัน ดังนั้นสำหรับสตริง <code>abc-defgh-i-jkl</code> ที่มีอักขระตัวคั่นเป็น '<code>-</code>' โทเค็นจะเป็น (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code> และ (4) <code>jlk</code></p><p><code>SPLIT</code> จะแสดงโทเค็นที่สอดคล้องกับหมายเลขโทเค็น เมื่อหมายเลขโทเค็นเป็นค่าบวก โทเค็นจะถูกนับโดยเริ่มจากด้านซ้ายสุดของสตริง เมื่อหมายเลขโทเค็นเป็นค่าลบ โทเค็นจะถูกนับโดยเริ่มจากด้านขวา</p><p>ดูเพิ่มเติมที่ REGEX ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p>คำสั่งการแบ่งและการแบ่งแบบกำหนดเองใช้ได้สำหรับแหล่งข้อมูลประเภทต่อไปนี้ การแยกข้อมูลใน Tableau, Microsoft Excel, ไฟล์ข้อความ, ไฟล์ PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google BigQuery, Cloudera Hadoop Hive, Hortonworks Hive และ and Microsoft SQL Server</p><p>แหล่งข้อมูลบางอย่างจะกำหนดขีดจำกัดในการแยกสตริง ดูข้อจำกัดของฟังก์ชัน SPLIT ภายหลังในหัวข้อนี้</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หาก <code>string</code> เริ่มต้นด้วย <code>substring</code> ช่องว่างนำหน้าจะถูกละเว้น</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#CONTAINS" class="xref">CONTAINS</a> รวมถึง REGEX ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>TRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว</td></tr><tr><td>ตัวอย่าง</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LTRIM" class="xref">LTRIM</a> และ <a href="#RTRIM" class="xref">RTRIM</a></td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>UPPER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุเป็นอักขระตัวพิมพ์ใหญ่ทั้งหมด</td></tr><tr><td>ตัวอย่าง</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#PROPER" class="xref">PROPER</a> และ <a href="#LOWER" class="xref">LOWER</a></td></tr></tbody></table>

ฟังก์ชันวันที่

**หมายเหตุ**: ฟังก์ชันวันที่ไม่ได้นับเป็นจุดเริ่มต้นปีงบประมาณที่กำหนดค่า โปรดดู[วันที่งบประมาณ](https://help.tableau.com/current/public/desktop/th-th/dates_fiscal.htm)

### DATE

ฟังก์ชันการแปลงประเภทซึ่งจะเปลี่ยนนิพจน์สตริงและตัวเลขเป็นวันที่ ตราบใดที่อยู่ในรูปแบบที่จดจำได้

<table class="table--plain"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATE(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>แสดงวันที่ที่กำหนด <code>&lt;expression&gt;</code> ของตัวเลข สตริง หรือวันที่</td></tr><tr><td>ตัวอย่าง</td><td><pre>DATE([Employee Start Date])</pre><pre>DATE("September 22, 2018") </pre><pre xml:space="preserve">DATE("9/22/2018")</pre><pre>DATE(#2018-09-22 14:52#)</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ไม่จำเป็นต้องระบุรูปแบบ ซึ่งแตกต่างจาก <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code> เนื่องจาก <code>DATE</code> จะจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ อย่างไรก็ตาม หาก <code>DATE</code> ไม่จดจำอินพุต ให้ลองใช้ <code>DATEPARSE</code> และระบุรูปแบบ</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> เป็นฟังก์ชันที่คล้ายกันอีกฟังก์ชันหนึ่ง แต่ <code>MAKEDATE</code> ต้องมีการป้อนค่าตัวเลขสำหรับปี เดือน และวัน</p></td></tr></tbody></table>

### DATEADD

เพิ่มจำนวนส่วนของวันที่ที่ระบุ (เดือน วัน ฯลฯ) ให้กับวันที่เริ่มต้น

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATEADD(date_part, interval, date)</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;date&gt;</code> เฉพาะเจาะจงพร้อมหมายเลขที่ระบุ <code>&lt;interval&gt;</code> ที่เพิ่มไปยัง <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> ที่ระบุของวันที่นั้น ตัวอย่างเช่น การเพิ่ม 3 เดือนหรือ 12 วันไปยังวันที่เริ่มต้น</td></tr><tr><td>ตัวอย่าง</td><td><p>เลื่อนวันครบกำหนดทั้งหมดออกไป 1 สัปดาห์</p><pre>DATEADD('week', 1, [due date])</pre><p>เพิ่ม 280 วันไปยังวันที่ 20 กุมภาพันธ์ 2021</p><pre xml:space="preserve">DATEADD('day', 280, #2/20/21#) = #November 27, 2021#</pre></td></tr><tr><td>หมายเหตุ</td><td>รองรับวันที่ ISO 8601</td></tr></tbody></table>

### DATEDIFF

แสดงจำนวนส่วนของวันที่ (สัปดาห์ ปี ฯลฯ) ระหว่างวันที่ 2 วัน

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATEDIFF(date_part, date1, date2, [start_of_week])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าความแตกต่างระหว่าง <code>&lt;date1&gt;</code> กับ <code>&lt;date2&gt;</code> ที่แสดงในหน่วย <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> ตัวอย่างเช่น การลบวันที่ที่มีคนเข้ามาและออกจากวงดนตรีเพื่อดูว่าพวกเขาอยู่ในวงดนตรีนานแค่ไหน</td></tr><tr><td>ตัวอย่าง</td><td><p>จำนวนวันระหว่างวันที่ 25 มีนาคม 1986 ถึง 20 กุมภาพันธ์ 2021</p><pre>DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751</pre><p>มีกี่เดือนที่มีคนอยู่ในวงดนตรี</p><pre>DATEDIFF('month', [date joined band], [date left band])</pre></td></tr><tr><td>หมายเหตุ</td><td>รองรับวันที่ ISO 8601</td></tr></tbody></table>

### DATENAME

แสดงชื่อของส่วนวันที่ที่ระบุเป็นสตริงแยกกัน

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATENAME(date_part, date, [start_of_week])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> ของ <code>&lt;date&gt;</code> เป็นสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>DATENAME('year', #3/25/1986#) = "1986"</pre><pre>DATENAME('month', #1986-03-25#) = "March"</pre></td></tr><tr><td>หมายเหตุ</td><td><p>รองรับวันที่ ISO 8601</p><p>การคำนวณที่คล้ายกันมากคือ <a href="#DATEPART" class="xref">DATEPART</a> ซึ่งแสดงค่าของส่วนวันที่ที่ระบุเป็นจำนวนเต็มต่อเนื่อง <code>DATEPART</code> อาจเร็วกว่าเพราะเป็นการดำเนินการเชิงตัวเลข</p><p>โดยการเปลี่ยนแอตทริบิวต์ของผลลัพธ์การคำนวณ (มิติข้อมูลหรือการวัดผล ต่อเนื่องหรือแยกกัน) และการจัดรูปแบบวันที่ ผลลัพธ์ของ <code>DATEPART</code> และ <code>DATENAME</code> สามารถจัดรูปแบบให้เหมือนกันได้</p><p>ฟังก์ชันผกผันคือ <a href="#DATEPARS" class="xref">DATEPARSE</a> ซึ่งรับค่าสตริงและจัดรูปแบบเป็นวันที่</p></td></tr></tbody></table>

### DATEPARSE

แสดงสตริงที่จัดรูปแบบพิเศษเป็นวันที่

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATEPARSE(date_format, date_string)</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>อาร์กิวเมนต์ <code>&lt;date_format&gt;</code> จะอธิบายวิธีจัดเรียงฟิลด์ <code>&lt;date_string&gt;</code> เนื่องจากฟิลด์แบบสตริงสามารถเรียงลำดับได้หลายแบบ <code>&lt;date_format&gt;</code> จะต้องตรงกันทุกประการ หากต้องการดูคำอธิบายฉบับเต็มและรายละเอียดการจัดรูปแบบ โปรดดู<a href="https://help.tableau.com/current/pro/desktop/th-th/data_dateparse.htm" target="_blank">แปลงฟิลด์เป็นฟิลด์วันที่</a></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986#</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code><a href="#top" class="xref">DATE</a></code> เป็นฟังก์ชันที่คล้ายกันซึ่งจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ <code>DATEPARSE</code> อาจเป็นตัวเลือกที่ดีกว่าหาก <code>DATE</code> ไม่จดจำรูปแบบอินพุต</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> เป็นฟังก์ชันที่คล้ายกันอีกฟังก์ชันหนึ่ง แต่ <code>MAKEDATE</code> ต้องมีการป้อนค่าตัวเลขสำหรับปี เดือน และวัน</p><p>ฟังก์ชันผกผัน ซึ่งแยกวันที่ออกจากกันและแสดงค่าของส่วนต่างๆ คือ <code><a href="#DATEPART" class="xref">DATEPART</a></code> (เอาต์พุตจำนวนเต็ม) และ <code><a href="#DATENAME" class="xref">DATENAME</a></code> (เอาต์พุตสตริง)</p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>DATEPARSE</code> ใช้งานได้ผ่านตัวเชื่อมต่อต่อไปนี้: Excel และการเชื่อมต่อไฟล์ข้อความที่ไม่ใช่แบบเดิม, Amazon EMR Hadoop Hive, Cloudera Hadoop, Google Sheets, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL และการแยกข้อมูลของ Tableau โดยบางรูปแบบอาจไม่พร้อมใช้งานสำหรับการเชื่อมต่อทั้งหมด</p><p><code>DATEPARSE</code> จะไม่รองรับตัวแปร Hive โดยจะรองรับเฉพาะ Denodo, Drill และ Snowflake เท่านั้น</p></td></tr></tbody></table>

### DATEPART

แสดงชื่อของส่วนวันที่ที่ระบุเป็นจำนวนเต็ม

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATEPART(date_part, date, [start_of_week])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> ของ <code>&lt;date&gt;</code> เป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>DATEPART('year', #1986-03-25#) = 1986</pre><pre>DATEPART('month', #1986-03-25#) = 3</pre></td></tr><tr><td>หมายเหตุ</td><td><p>รองรับวันที่ ISO 8601</p><p>การคำนวณที่คล้ายกันมากคือ <code><a href="#DATENAME" class="xref">DATENAME</a></code> ซึ่งแสดงค่าของส่วนวันที่ที่ระบุเป็นจำนวนเต็มที่ไม่ต่อเนื่อง <code>DATEPART</code> อาจเร็วกว่าเพราะเป็นการดำเนินการเชิงตัวเลข โดยการเปลี่ยนแอตทริบิวต์ของฟิลด์ (มิติข้อมูลหรือการวัดผล ต่อเนื่องหรือแยกกัน) และการจัดรูปแบบวันที่ ผลลัพธ์ของ <code>DATEPART</code> และ <code>DATENAME</code> สามารถจัดรูปแบบให้เหมือนกันได้</p><p>ฟังก์ชันผกผันคือ <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code> ซึ่งรับค่าสตริงและจัดรูปแบบเป็นวันที่</p></td></tr></tbody></table>

### DATETRUNC

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

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>ตัดทอน <code>&lt;date&gt;</code> ให้ถูกต้องตามที่ระบุโดย <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> ฟังก์ชันนี้จะแสดงวันที่ใหม่ ตัวอย่างเช่น เมื่อคุณตัดทอนวันที่ที่อยู่กลางเดือนในระดับเดือน ฟังก์ชันนี้จะแสดงวันที่แรกของเดือน</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">DATETRUNC('day', #9/22/2018#) = #9/22/2018#</pre><pre xml:space="preserve">DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018#</pre><p>(วันจันทร์ของสัปดาห์ที่ 9/22/2018)</p><pre xml:space="preserve">DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# </pre><p>(วันแรกของไตรมาสที่ 9/22/2018)</p><p class="note">หมายเหตุ: สำหรับสัปดาห์และสัปดาห์แบบ ISO ค่า <code>start_of_week</code> จะเข้ามามีบทบาท สัปดาห์แบบ ISO จะเริ่มต้นที่วันจันทร์เสมอ สำหรับภาษาของตัวอย่างนี้ <code>start_of_week</code> ที่ไม่ระบุหมายถึงสัปดาห์เริ่มต้นที่วันอาทิตย์</p></td></tr><tr><td>หมายเหตุ</td><td><p>รองรับวันที่ ISO 8601</p><p>คุณไม่ควรใช้ <code>DATETRUNC</code> เพื่อหยุดแสดงเวลาสำหรับฟิลด์วันที่และเวลาในการแสดงเป็นภาพ เป็นต้น หากคุณต้องการตัดทอนการแสดงวันที่ แทนที่จะปัดเศษเพื่อความถูกต้องแม่นยำ ให้<a href="https://help.tableau.com/current/pro/desktop/th-th/dates_custom_date_formats.htm" target="_blank">ปรับการจัดรูปแบบ</a></p><p>ตัวอย่างเช่น <code>DATETRUNC('day', #5/17/2022 3:12:48 PM#)</code> หากจัดรูปแบบในการแสดงเป็นภาพที่สอง จะแสดงเป็น <code>5/17/2022 12:00:00 AM</code> ค่าถูกตัดทอนเป็นวัน แต่การแสดงผลจะไปเป็นวินาที</p></td></tr></tbody></table>

### DAY

แสดงวันของเดือน (1-31) เป็นจำนวนเต็ม

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DAY(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงวันของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>Day(#September 22, 2018#) = 22</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### ISDATE

ตรวจสอบว่าสตริงเป็นรูปแบบวันที่ที่ถูกต้องหรือไม่

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISDATE(string)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หาก <code>&lt;string&gt;</code> ที่กำหนดเป็นวันที่ที่ถูกต้อง</td></tr><tr><td>ตัวอย่าง</td><td><pre>ISDATE(09/22/2018) = true</pre><pre>ISDATE(22SEP18) = false</pre></td></tr><tr><td>หมายเหตุ</td><td>อาร์กิวเมนต์ที่ต้องการต้องเป็นสตริง ไม่สามารถใช้ ISDATE สำหรับฟิลด์ที่มีประเภทข้อมูลที่เป็นวันที่ การคำนวณจะแสดงข้อผิดพลาด</td></tr></tbody></table>

### ISOQUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISOQUARTER(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าไตรมาสตามสัปดาห์ ISO8601 ของ <code>&lt;date&gt;</code> ที่ระบุเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>ISOQUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### ISOWEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISOWEEK(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าสัปดาห์ตามสัปดาห์ ISO8601 ของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>ISOWEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### ISOWEEKDAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISOWEEKDAY(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าวันในสัปดาห์ตามสัปดาห์ ISO8601 ของ <code>&lt;date&gt;</code> ที่ระบุเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>ISOWEEKDAY(#1986-03-25#) = 2</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### ISOYEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISOYEAR(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าปีตามสัปดาห์ ISO8601 ของ <code>&lt;date&gt;</code> ที่ระบุเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>ISOYEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### MAKEDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAKEDATE(year, month, day)</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าวันที่ที่สร้างจาก <code>&lt;year&gt;</code>, <code>&lt;month&gt;</code> และ <code>&lt;day&gt;</code> ที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAKEDATE(1986,3,25) = #1986-03-25#</pre></td></tr><tr><td>หมายเหตุ</td><td><p class="note"><b>หมายเหตุ</b>: ค่าที่ป้อนไม่ถูกต้องจะถูกปรับเป็นวันที่ เช่น <code>MAKEDATE(2020,4,31) = May 1, 2020</code> แทนที่จะแสดงข้อผิดพลาดเนื่องจากไม่มีวันที่ 31 เมษายน</p><p>มีให้ใช้งานสำหรับการแยกข้อมูลใน Tableau ตรวจสอบความพร้อมใช้งานในแหล่งข้อมูลอื่นๆ</p><p><code>MAKEDATE</code> ต้องใช้การป้อนข้อมูลที่เป็นตัวเลขสำหรับส่วนของวันที่ หากข้อมูลของคุณเป็นสตริงที่ควรเป็นวันที่ ให้ลองใช้ฟังก์ชัน <code><a href="#top" class="xref">DATE</a></code> <code>DATE</code> จะจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ หาก <code>DATE</code> ไม่จดจำอินพุต ให้ลองใช้ <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code></p></td></tr></tbody></table>

### MAKEDATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAKEDATETIME(date, time)</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>แสดงวันที่และเวลาที่มีการรวม <code>&lt;date&gt;</code> และ <code>&lt;time&gt;</code> วันที่อาจเป็นวันที่ วันที่และเวลา หรือประเภทสตริง เวลาต้องเป็นวันที่และเวลา</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้ใช้งานได้สำหรับการเชื่อมต่อที่เข้ากันได้กับ MySQL เท่านั้น (โดยสำหรับ Tableau ก็คือ MySQL และ Amazon Aurora)</p><p><code><a href="#MAKETIME" class="xref">MAKETIME</a></code> เป็นฟังก์ชันที่คล้ายกันสำหรับการแยกข้อมูลของ Tableau และแหล่งข้อมูลอื่นๆ</p></td></tr></tbody></table>

### MAKETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAKETIME(hour, minute, second)</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าวันที่ที่สร้างจาก <code>&lt;hour&gt;</code>, <code>&lt;minute&gt;</code> และ <code>&lt;second&gt;</code> ที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#</pre></td></tr><tr><td>หมายเหตุ</td><td><p>เนื่องจาก Tableau ไม่รองรับประเภทข้อมูลที่เป็นเวลา แต่รองรับเฉพาะวันที่เวลา เอาต์พุตจึงจะเป็นวันที่เวลา ส่วนวันที่ของฟิลด์จะเป็น 1/1/1899</p><p>โดยคล้ายกับฟังก์ชัน <code><a href="#MAKEDATETIME" class="xref">MAKEDATETIME</a></code> ซึ่งใช้ได้เฉพาะกับการเชื่อมต่อที่เข้ากันได้กับ MYSQL เท่านั้น</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### MONTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MONTH(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงเดือนของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>MONTH(#1986-03-25#) = 3</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### NOW

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>NOW()</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>แสดงวันที่และเวลาปัจจุบันของระบบในเครื่อง</td></tr><tr><td>ตัวอย่าง</td><td><pre>NOW() = 1986-03-25 1:08:21 PM</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code>NOW</code> ไม่ใช้อาร์กิวเมนต์</p><p>ดูเพิ่มเติมที่ <code><a href="#TODAY" class="xref">TODAY</a></code> การคำนวณที่คล้ายกันซึ่งแสดงวันที่ แทนที่จะเป็นวันที่และเวลา</p><p>หากแหล่งข้อมูลเป็นการเชื่อมต่อแบบเรียลไทม์ วันที่และเวลาของระบบอาจอยู่ในโซนเวลาอื่น หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการเรื่องนี้ โปรดดูที่<a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=th-th">ฐานความรู้</a></p></td></tr></tbody></table>

### QUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>QUARTER(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงไตรมาสของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>QUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### TODAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>TODAY()</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>แสดงวันที่ปัจจุบันของระบบในเครื่อง</td></tr><tr><td>ตัวอย่าง</td><td><pre>TODAY() = 1986-03-25</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code>TODAY</code> ไม่ใช้อาร์กิวเมนต์</p><p>ดูเพิ่มเติมที่ <a href="#NOW" class="xref">NOW</a> การคำนวณที่คล้ายกันซึ่งแสดงวันที่และเวลา แทนที่จะเป็นวันที่</p><p>หากแหล่งข้อมูลเป็นการเชื่อมต่อแบบเรียลไทม์ วันที่ของระบบอาจอยู่ในโซนเวลาอื่น หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการเรื่องนี้ โปรดดูที่<a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=th-th">ฐานความรู้</a></p></td></tr></tbody></table>

### WEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>WEEK(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงสัปดาห์ของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre>WEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

### YEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>YEAR(date)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>แสดงปีของ <code>&lt;date&gt;</code> ที่กำหนดเป็นจำนวนเต็ม</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">YEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code> และค่าเทียบเท่า ISO</td></tr></tbody></table>

## date\_part

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

| date\_part | ค่า |
| --- | --- |
| `'year'` | ปีแบบสี่หลัก |
| `'quarter'` | 1-4 |
| `'month'` | 1-12 หรือ “มกราคม” “กุมภาพันธ์” และต่อเนื่องไป |
| `'dayofyear'` | วันของปี 1 ม.ค. คือ 1, 1 ก.พ. คือ 32 และต่อเนื่องไป |
| `'day'` | 1-31 |
| `'weekday'` | 1-7 หรือ “วันอาทิตย์” “วันจันทร์” และต่อเนื่องไป |
| `'week'` | 1-52 |
| `'hour'` | 0-23 |
| `'minute'` | 0-59 |
| `'second'` | 0-60 |
| `'iso-year'` | ISO 8601 ปี 4 หลัก |
| `'iso-quarter'` | 1-4 |
| `'iso-week'` | 1-52, วันเริ่มต้นสัปดาห์เป็นวันจันทร์เสมอ |
| `'iso-weekday'` | 1-7, วันเริ่มต้นสัปดาห์เป็นวันจันทร์เสมอ |

ฟังก์ชันเชิงตรรกะ

### และ

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>&lt;expr1&gt; AND &lt;expr2&gt;</code></td></tr><tr><td>คำนิยาม</td><td>ดำเนินการเชื่อมตรรกะกับสองนิพจน์ (ถ้าทั้งสองฝ่ายเป็นจริง การทดสอบเชิงตรรกะจะคืนค่าเป็นจริง)</td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>ตัวอย่าง</td><td><pre>IF [Season] = "Spring" AND "[Season] = "Fall" <br>THEN "It's the apocalypse and footwear doesn't matter" <br>END</pre><p><i>“ถ้าทั้ง (ฤดูกาล = ฤดูใบไม้ผลิ) และ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็นจริงพร้อมๆ กัน ให้กลับมา มันคือวันสิ้นโลกและรองเท้าก็ไม่สำคัญ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>มักใช้กับ <a href="#IF" class="xref">IF</a> และ <a href="#IIF" class="xref">IIF</a> ดูเพิ่มเติมที่ <a href="#NOT" class="xref">NOT</a> และ <a href="#OR" class="xref">OR</a></p><p>หากทั้งสองนิพจน์เป็น <code>TRUE</code> (นั่นคือ ไม่ใช่ <code>FALSE</code> or <code>NULL</code>) ผลลัพธ์จะเป็น <code>TRUE</code> หากนิพจน์ใดนิพจน์หนึ่งเป็น <code>NULL</code> ผลลัพธ์จะเป็น <code>NULL</code> ในกรณีอื่นๆ ทุกกรณี ผลลัพธ์จะเป็น <code>FALSE</code></p><p>หากคุณสร้างการคำนวณโดยแสดงผลลัพธ์ของการเปรียบเทียบ <code>AND</code> บนเวิร์กชีต Tableau จะแสดง <code>TRUE</code> และ <code>FALSE</code> หากคุณต้องการเปลี่ยนรายการนี้ โปรดใช้พื้นที่ “จัดรูปแบบ” ในกล่องโต้ตอบการจัดรูปแบบ</p><p class="note"><b>หมายเหตุ</b>: ตัวดำเนินการ <code>AND</code> จะใช้<i>การประเมินแบบย่อ</i> ซึ่งหมายความว่าหากนิพจน์แรกได้รับการประเมินเป็น <code>FALSE</code> นิพจน์ที่สองก็จะไม่ได้รับการประเมินเลย สิ่งนี้อาจเป็นประโยชน์หากนิพจน์ที่สองส่งผลให้เกิดข้อผิดพลาดเมื่อนิพจน์แรกเป็น <code>FALSE</code> เนื่องจากนิพจน์ที่สองในกรณีนี้ไม่ได้รับการประเมินเลย</p></td></tr></tbody></table>

### CASE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code><b>CASE</b> &lt;expression&gt; 
                        <br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
                        <br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
                        <br>...
                        <br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>เอาต์พุต</td><td>ขึ้นอยู่กับประเภทข้อมูลของค่า <code>&lt;then&gt;</code></td></tr><tr><td>คำนิยาม</td><td><p>ประเมินว่า <code>expression</code> และเปรียบเทียบกับตัวเลือกที่ระบุ (<code>&lt;value1&gt;</code>, <code>&lt;value2&gt;</code> เป็นต้น) เมื่อพบ <code>value</code> ที่ตรงกับนิพจน์ CASE จะแสดง <code>return</code> ที่สอดคล้องกัน หากไม่พบค่าที่ตรงกัน ระบบจะแสดงผลค่าเริ่มต้น (ไม่บังคับ) หากไม่มีค่าเริ่มต้นและไม่มีค่าที่ตรงกัน ระบบจะแสดงผลค่า null</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve"><code><b>CASE</b> [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</code></pre><p><i>“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ดูเพิ่มเติมที่ <a href="#IF" class="xref">IF</a> และ <a href="#IIF" class="xref">IIF</a></p><p>ใช้กับ <a href="#WHEN" class="xref">WHEN</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> และ <a href="#END" class="xref">END</a></p><blockquote><p>[!TIP]</p><p><b>เคล็ดลับ</b>: หลายครั้งที่คุณสามารถใช้กลุ่มเพื่อให้ได้ผลลัพธ์เหมือนกับฟังก์ชัน CASE ที่ซับซ้อน หรือใช้ CASE เพื่อแทนที่ฟังก์ชันการจัดกลุ่มดั้งเดิม เช่น ในตัวอย่างก่อนหน้านี้ คุณอาจต้องการทดสอบว่าสถานการณ์ใดมีประสิทธิภาพมากกว่าสำหรับสถานการณ์ของคุณ</p></blockquote></td></tr></tbody></table>

### ELSE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CASE &lt;expression&gt; 
							<br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
							<br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[<b>ELSE</b> &lt;default&gt;]<br>END</code></td></tr><tr><td>คำนิยาม</td><td>ส่วนเสริมของ <code>IF</code> หรือนิพจน์ <code>CASE</code> ที่ใช้ในการระบุค่าเริ่มต้นที่จะแสดงหากไม่มีนิพจน์ที่ทดสอบใดเป็นจริง</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br><b>ELSE</b>&nbsp;'Sneakers'&nbsp;<br>END</pre><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br><b>ELSE</b> 'Sneakers' <br>END</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ใช้กับ <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> และ <a href="#END" class="xref">END</a></p><p><code>ELSE</code> เป็นทางเลือกด้วย <code>CASE</code> และ <code>IF</code> ในการคำนวณซึ่ง <code>ELSE</code> ไม่ได้ระบุ หากไม่มี <code>&lt;test&gt;</code> เป็นจริง การคำนวณโดยรวมจะแสดงค่าเป็น null</p><p><code>ELSE</code> ไม่ต้องมีเงื่อนไข (เช่น <code>[Season] = "Winter"</code>) และถือเป็นรูปแบบหนึ่งของการจัดการแบบ null</p></td></tr></tbody></table>

### ELSEIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>[<b>ELSEIF</b> &lt;test2&gt; THEN &lt;then2&gt;]</code></td></tr><tr><td>คำนิยาม</td><td>ส่วนเสริมของนิพจน์ <code>IF</code> ที่ใช้ในการระบุเงื่อนไขเพิ่มเติมนอกเหนือจาก IF เริ่มต้น</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Summer" THEN 'Sandals' <br><b>ELSEIF</b> [Season] = "Winter" THEN 'Boots' <br><b>ELSEIF</b> [Season] = "Spring" THEN 'Sneakers' <br><b>ELSEIF</b> [Season] = "Autumn" THEN 'Sneakers'<br>ELSE 'Bare feet' <br>END</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ใช้กับ <a href="#IF" class="xref">IF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> และ <a href="#END" class="xref">END</a></p><p><code>ELSEIF</code> สามารถถือเป็นส่วนคำสั่ง <code>IF</code> เพิ่มเติมได้ <code>ELSEIF</code> เป็นทางเลือกและสามารถทำซ้ำได้หลายครั้ง</p><p>ไม่เหมือน <code>ELSE</code>, <code>ELSEIF</code> ต้องมีเงื่อนไข (เช่น <code>[Season] = "Winter"</code>)</p></td></tr></tbody></table>

### END

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>คำนิยาม</td><td>ใช้เพื่อปิดนิพจน์ <code>IF</code> หรือ <code>CASE</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”</i></p><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br><b>END</b></pre><p><i><i>“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”</i></i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ใช้กับ <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> และ <a href="#ELSE" class="xref">ELSE</a></p></td></tr></tbody></table>

### IF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code><b>IF</b> &lt;test1&gt; THEN &lt;then1&gt; <br>[ELSEIF &lt;test2&gt; THEN &lt;then2&gt;...]<br>[ELSE &lt;default&gt;] <br>END</code></td></tr><tr><td>เอาต์พุต</td><td>ขึ้นอยู่กับประเภทข้อมูลของค่า <code>&lt;then&gt;</code></td></tr><tr><td>คำนิยาม</td><td><p>ทดสอบชุดของนิพจน์และแสดงค่า <code>&lt;then&gt;</code> สำหรับ <code>&lt;test&gt;</code> แรกที่เป็นค่า True</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ดูเพิ่มเติมที่ <a href="#IF" class="xref">IF</a> และ <a href="#IIF" class="xref">IIF</a></p><p>ใช้กับ <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> และ <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### IFNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>IFNULL(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ขึ้นอยู่กับประเภทข้อมูลของค่า <code>&lt;expr&gt;</code></td></tr><tr><td>คำนิยาม</td><td><p>แสดง <code>&lt;expr1&gt;</code> หากไม่เป็นค่า null มิฉะนั้นจะแสดง <code>&lt;expr2&gt;</code></p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IFNULL([Assigned Room], "TBD")</pre><p><i>"ถ้าฟิลด์ห้องที่ได้รับมอบหมายไม่เป็น null ให้แสดงค่าของฟิลด์นี้ ถ้าฟิลด์ห้องที่ได้รับมอบหมายเป็น null ให้แสดง TBD แทน”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>เปรียบเทียบกับ <a href="#ISNULL" class="xref">ISNULL</a> <code>IFNULL</code> แสดงค่าทุกครั้ง <code>ISNULL</code> แสดงบูลีน (True หรือ False)</p><p>ดูเพิ่มเติมที่ <a href="#ZN" class="xref">ZN</a></p></td></tr></tbody></table>

### IIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code><b>IIF</b>(&lt;test&gt;, &lt;then&gt;, &lt;else&gt;, [&lt;unknown&gt;])</code></td></tr><tr><td>เอาต์พุต</td><td>ขึ้นอยู่กับประเภทข้อมูลของค่าในนิพจน์</td></tr><tr><td>คำนิยาม</td><td>ตรวจสอบว่าตรงตามเงื่อนไข (<code>&lt;test&gt;</code>) และแสดง <code>&lt;then&gt;</code> หากการทดสอบเป็น True <code>&lt;else&gt;</code>&nbsp;หากการทดสอบเป็น False และมีค่าเผื่อเลือกสำหรับ <code>&lt;unknown&gt;</code> ถ้าการทดสอบเป็นค่า null หากไม่ได้ระบุตัวเลือกที่ไม่รู้จัก <code>IIF</code> แสดงค่า null</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้แสดงรองเท้าอื่นๆ”</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต หากทั้งสองกรณีไม่เป็น True ให้แสดงสนีกเกอร์”</i></p><pre xml:space="preserve">IIF('Season' = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  <br>      IIF('Season' = 'Spring', 'Sneakers', 'Other footwear')<br>   )<br>)</pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็น True ให้แสดงรองเท้าผ้าใบ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ดูเพิ่มเติมที่ <a href="#IF" class="xref">IF</a> และ<a href="#CASE" class="xref">CASE</a></p><p><code>IIF</code> ไม่มีค่าเท่ากับ <code>ELSEIF</code> (เช่น <code>IF</code>) หรือคำสั่ง <code>WHEN</code> ที่ซ้ำ (เช่น <code>CASE</code>) แต่สามารถประเมินการทดสอบหลายรายการตามลำดับโดยการซ้อนคำสั่ง <code>IIF</code> เป็นองค์ประกอบ <code>&lt;unknown&gt;</code> ค่า True แรก (นอกสุด) จะแสดง</p><p>กล่าวคือ ในการคำนวณด้านล่าง ผลลัพธ์จะเป็นสีแดง ไม่ใช่สีส้ม เนื่องจากนิพจน์หยุดได้รับการประเมินทันทีที่ A=A ได้รับการประเมินว่าเป็นจริง:</p><p><code>IIF('A' = 'A', 'Red', IIF('B' = 'B', 'Orange',  IIF('C' = 'D', 'Yellow', 'Green')))</code></p></td></tr></tbody></table>

### IN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>&lt;expr1&gt; IN &lt;expr2&gt;</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า <code>TRUE</code> หากค่าใน <code>&lt;expr1&gt;</code> ตรงกับค่าใดๆ ใน <code>&lt;expr2&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">SUM([Cost]) IN&nbsp;(1000, 15, 200)</pre><p><i>“ค่าของฟิลด์ต้นทุนคือ 1,000, 15 หรือ 200”</i></p><pre xml:space="preserve">[Field] IN&nbsp;[Set]</pre><p><i>“ค่าของฟิลด์อยู่ในเซตหรือไม่”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ค่าต่างๆ ใน <code>&lt;expr2&gt;</code> สามารถเป็น “เซต” รายการค่าตามตัวอักษร หรือฟิลด์รวมก็ได้</p><p>ดูเพิ่มเติมที่ <a href="#WHEN" class="xref">WHEN</a></p></td></tr></tbody></table>

### ISDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISDATE(string)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หาก <code>&lt;string&gt;</code> เป็นวันที่ที่ถูกต้อง นิพจน์อินพุตต้องเป็นฟิลด์สตริง (ข้อความ)</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ISDATE("2018-09-22")</pre><p><i>“สตริง 2018-09-22 เป็นวันที่ที่มีรูปแบบถูกต้องหรือไม่”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>สิ่งที่ถือว่าเป็นวันที่ที่ถูกต้องนั้นขึ้นอยู่กับ<a href="https://help.tableau.com/current/server/th-th/lang_intro.htm" target="_blank">ภาษา</a>ของระบบประเมินผลการคำนวณ ตัวอย่าง:</p><p>ในสหรัฐอเมริกา:</p><ul><li><code>ISDATE("2018-09-22") = TRUE</code></li><li><code>ISDATE("2018-22-09") = FALSE</code></li></ul><p>ในสหราชอาณาจักร: </p><ul><li><code>ISDATE("2018-09-22") = FALSE</code></li><li><code>ISDATE("2018-22-09") = TRUE</code></li></ul><p></p></td></tr></tbody></table>

### ISNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISNULL(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่า True หาก <code>&lt;expression&gt;</code> เป็น NULL (ไม่มีข้อมูลที่ถูกต้อง)</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ISNULL([Assigned Room])</pre><p><i>“ฟิลด์ห้องที่ได้รับมอบหมายเป็น null หรือไม่"</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>เปรียบเทียบกับ <a href="#IFNULL" class="xref">IFNULL</a> <code>IFNULL</code> แสดงค่าทุกครั้ง <code>ISNULL</code> แสดงค่า+บูลีน</p><p>ดูเพิ่มเติมที่ <a href="#ZN" class="xref">ZN</a></p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### NOT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>NOT&nbsp;&lt;expression&gt;</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>คำนิยาม</td><td>ดำเนินการปฏิเสธตรรกะในนิพจน์</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF <b>NOT</b> [Season] = "Summer" <br>THEN 'Don't wear sandals' <br>ELSE&nbsp;'Wear sandals'&nbsp;<br><b>END</b></pre><p><i>“ถ้าฤดูกาลไม่เท่ากับฤดูร้อน ให้แสดงอย่าสวมรองเท้าแตะ” ถ้าไม่เช่นนั้น ก็แสดงสวมรองเท้าแตะ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>มักใช้กับ <a href="#IF" class="xref">IF</a> และ <a href="#IIF" class="xref">IIF</a> ดูเพิ่มเติมที่ <a href="#top" class="xref">DATE</a> และ <a href="#OR" class="xref">OR</a></p></td></tr></tbody></table>

### OR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>&lt;expr1&gt; OR &lt;expr2&gt;</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน (True หรือ False)</td></tr><tr><td>คำนิยาม</td><td>ดำเนินการแยกทางตรรกะในสองนิพจน์</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Spring"&nbsp;<b>OR</b>&nbsp;[Season] = "Fall" <br>THEN&nbsp;"Sneakers" <br>END</pre><p><i>"ถ้า (ฤดูกาล = ฤดูใบไม้ผลิ) หรือ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็น True ให้แสดงรองเท้าผ้าใบ"</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>มักใช้กับ <a href="#IF" class="xref">IF</a> และ <a href="#IIF" class="xref">IIF</a> ดูเพิ่มเติมที่ <a href="#top" class="xref">DATE</a> และ <a href="#NOT" class="xref">NOT</a></p><p>หากนิพจน์ใดนิพจน์หนึ่งเป็น <code>TRUE</code> ผลลัพธ์จะเป็น <code>TRUE</code> หากนิพจน์ทั้งสองเป็น <code>FALSE</code> ผลลัพธ์จะเป็น <code>FALSE</code> หากนิพจน์ทั้งสองเป็น <code>NULL</code> ผลลัพธ์จะเป็น <code>NULL</code></p><p>หากคุณสร้างการคำนวณซึ่งแสดงผลลัพธ์ของการเปรียบเทียบ <code>OR</code> บนเวิร์กชีต Tableau จะแสดงเป็น TRUE และ FALSE หากคุณต้องการเปลี่ยนรายการนี้ โปรดใช้พื้นที่ “จัดรูปแบบ” ในกล่องโต้ตอบการจัดรูปแบบ</p><p class="note"><b>หมายเหตุ</b>: ตัวดำเนินการ <code>OR</code> จะใช้<em>การประเมินแบบย่อ</em> ซึ่งหมายความว่าหากนิพจน์แรกได้รับการประเมินเป็น <code>TRUE</code> นิพจน์ที่สองก็จะไม่ได้รับการประเมินเลย สิ่งนี้อาจเป็นประโยชน์หากนิพจน์ที่สองส่งผลให้เกิดข้อผิดพลาดเมื่อนิพจน์แรกเป็น <code>TRUE</code> เนื่องจากนิพจน์ที่สองในกรณีนี้ไม่ได้รับการประเมินเลย</p></td></tr></tbody></table>

### THEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>IF &lt;test1&gt; <b>THEN</b> &lt;then1&gt; 
							<br>[ELSEIF &lt;test2&gt; <b>THEN</b> &lt;then2&gt;...]
							<br>[ELSE &lt;default&gt;] 
						<br>END</code></td></tr><tr><td>คำนิยาม</td><td>ส่วนที่จำเป็นของ <code>IF</code>, <code>ELSEIF</code>, หรือ <code>CASE</code> นิพจน์ ใช้เพื่อกำหนดผลลัพธ์ที่จะแสดงหากค่าเฉพาะหรือการทดสอบเป็น True</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;<b>THEN</b>&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;<b>THEN</b>&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br>END</pre><p><i>“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”</i></p><pre>CASE [Season] <br>WHEN 'Summer' <b>THEN</b> 'Sandals' <br>WHEN 'Winter' <b>THEN</b> 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i><i>“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”</i></i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ใช้กับ <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> และ <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### WHEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CASE &lt;expression&gt; 
							<br><b>WHEN</b> &lt;value1&gt; THEN &lt;then1&gt; 
							<br><b>WHEN</b> &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>คำนิยาม</td><td>ส่วนที่จำเป็นของนิพจน์ <code>CASE</code> ค้นหา <code>&lt;value&gt;</code> แรกที่ตรงกับ <code>&lt;expression&gt;</code> และแสดงค่า <code>&lt;then&gt;</code> ที่ตรงกัน</td></tr><tr><td>ตัวอย่าง</td><td><pre>CASE [Season] <br><b>WHEN</b> 'Summer' THEN 'Sandals' <br><b>WHEN</b> 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i>“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p>ใช้กับ <a href="#CASE" class="xref">CASE</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> และ <a href="#END" class="xref">END</a></p><p><code>CASE</code> ยังรองรับการสร้าง <code>WHEN IN</code> เช่น:</p><pre xml:space="preserve">CASE &lt;expression&gt; <br><b>WHEN IN</b> &lt;set1&gt; THEN &lt;then1&gt; <br><b>WHEN IN</b> &lt;combinedfield&gt; THEN &lt;then2&gt; <br>... <br>ELSE &lt;default&gt; <br>END</pre><p>ค่าที่ <code>WHEN IN</code> เปรียบเทียบจะต้องเป็นเซต รายการของค่าตามตัวอักษร หรือฟิลด์รวม ดูเพิ่มเติมที่ <a href="#IN" class="xref">IN</a></p></td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ZN(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>ขึ้นอยู่กับประเภทข้อมูลของ <code>&lt;expression&gt;</code> หรือ 0</td></tr><tr><td>คำนิยาม</td><td>แสดง &lt;expression&gt; หากไม่ใช่ค่า null มิฉะนั้นจะแสดงค่าเป็นศูนย์</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ZN([Test Grade])</pre><p><i>"หากเกรดการทดสอบไม่เป็นค่า null ให้แสดงค่า หากเกรดการทดสอบเป็น null ให้แสดง 0”</i></p></td></tr><tr><td>หมายเหตุ</td><td><p><code>ZN</code> เป็นกรณีพิเศษของ <a href="#IFNULL" class="xref">IFNULL</a> โดยที่ทางเลือกหากนิพจน์เป็น null จะเป็น 0 เสมอแทนที่จะระบุไว้ในการคำนวณ</p><p><code>ZN</code> มีประโยชน์อย่างยิ่งเมื่อทำการคำนวณเพิ่มเติม และค่า null จะทำให้การคำนวณทั้งหมดเป็นค่า null อย่างไรก็ตาม โปรดใช้ความระมัดระวังในการตีความผลลัพธ์เหล่านี้ว่าเป็นค่า null ซึ่งไม่ได้มีความหมายเหมือนกันกับ 0 เสมอไป และอาจแสดงถึงข้อมูลที่ขาดหายไป</p><p>ดูเพิ่มเติมที่ <a href="#ISNULL" class="xref">ISNULL</a></p></td></tr></tbody></table>

ฟังก์ชันการรวบรวม

### ATTR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ATTR(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าของนิพจน์หากมีค่าเดียวสำหรับแถวทั้งหมด หรือแสดงเป็นดอกจัน ค่า null จะถูกละเว้น</td></tr></tbody></table>

### AVG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>AVG(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าเฉลี่ยของค่าทั้งหมดในนิพจน์ ค่า null จะถูกละเว้น</td></tr><tr><td>หมายเหตุ</td><td><code>AVG</code> ใช้ได้กับฟิลด์ตัวเลขเท่านั้น</td></tr></tbody></table>

### เก็บ

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COLLECT(spatial)</code></td></tr><tr><td>คำนิยาม</td><td>การคำนวณรวมที่รวมค่าในฟิลด์อาร์กิวเมนต์ ค่า null จะถูกละเว้น</td></tr><tr><td>หมายเหตุ</td><td><code>COLLECT</code> ใช้ได้กับฟิลด์เชิงพื้นที่เท่านั้น</td></tr></tbody></table>

### CORR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CORR(expression1, expression2)</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลขตั้งแต่ -1 ถึง 1</td></tr><tr><td>คำนิยาม</td><td>แสดงค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของนิพจน์สองรายการ</td></tr><tr><td>ตัวอย่าง</td><td><pre>example</pre></td></tr><tr><td>หมายเหตุ</td><td><p>สหสัมพันธ์ของ Pearson วัดความสัมพันธ์เชิงเส้นระหว่างสองตัวแปร ผลลัพธ์อยู่ในช่วงตั้งแต่ -1 ถึง +1 โดยรวม ซึ่ง 1 บ่งบอกถึงความสัมพันธ์เชิงเส้นทางบวกอย่างแน่นอน 0 บ่งบอกว่าไม่มีความสัมพันธ์เชิงเส้นระหว่างตัวแปร และ −1 คือความสัมพันธ์ทางลบอย่างแน่นอน</p><p>กำลังสองของผลลัพธ์ CORR เทียบเท่ากับค่า R-Squared สำหรับแบบจำลองเส้นแนวโน้มแบบเชิงเส้น ดู<a href="https://help.tableau.com/current/pro/desktop/th-th/trendlines_add.htm#Terms" target="_blank">ข้อกำหนดของแบบจำลองเส้นแนวโน้ม</a></p><p><b>ใช้กับนิพจน์ LOD ที่กำหนดขอบเขตตาราง:</b></p><p>คุณสามารถใช้ CORR เพื่อแสดงความสัมพันธ์เป็นภาพในการกระจายแบบแยกส่วนโดยใช้<a href="https://help.tableau.com/current/pro/desktop/th-th/calculations_calculatedfields_lod.htm#Table" target="_blank">ระดับของนิพจน์รายละเอียดในขอบเขตตาราง</a> ตัวอย่าง:</p><pre>{CORR(Sales, Profit)}</pre><p>เมื่อใช้นิพจน์ระดับรายละเอียด จะเป็นการเรียกใช้สหสัมพันธ์ในทุกแถว หากคุณใช้สูตรอย่างเช่น <code>CORR(Sales, Profit)</code> (โดยไม่มีวงเล็บคลุมเพื่อทำให้เป็นนิพจน์ระดับรายละเอียด) มุมมองจะแสดงสหสัมพันธ์ของแต่ละจุดในแผนภาพการกระจายที่มีแต่ละจุดนั้น ซึ่งไม่ได้มีการกำหนด</p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>CORR</code> ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica</p><p>สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ <code>WINDOW_CORR</code> โปรดดู <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_tablecalculation.htm" target="_blank">ฟังก์ชันการคำนวณตาราง</a></p></td></tr></tbody></table>

### COUNT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COUNT(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงจำนวนรายการ ค่า null จะไม่ถูกนับ</td></tr></tbody></table>

### COUNTD

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COUNTD(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า null จะไม่ถูกนับ</td></tr></tbody></table>

### COVAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COVAR(expression1, expression2)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าความแปรปรวนร่วมเกี่ยว<i>ตัวอย่าง</i>ของสองนิพจน์</td></tr><tr><td>หมายเหตุ</td><td><p>ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย <i>ค่าความแปรปรวนร่วมเกี่ยวตัวอย่าง</i>ใช้จำนวนจุดข้อมูลที่ไม่ใช่ค่า ืnull n - 1 เพื่อสร้างมาตรฐานการคำนวณค่าความแปรปรวนร่วมเกี่ยว แทนที่จะใช้ n ซึ่งใช้ในค่าความแปรปรวนร่วมเกี่ยวประชากร (มีให้ใช้งานในฟังก์ชัน <code>COVARP</code>) ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างเป็นตัวเลือกที่เหมาะสมเมื่อข้อมูลเป็นตัวอย่างสุ่มที่ใช้เพื่อประมาณการค่าความแปรปรวนร่วมเกี่ยวของประชากรขนาดใหญ่</p><p>หาก <code>&lt;expression1&gt;</code> และ <code>&lt;expression2&gt;</code> เหมือนกัน ตัวอย่างเช่น <code>COVAR([profit], [profit])</code>, <code>COVAR</code> จะแสดงค่าที่บ่งบอกความกว้างของการกระจายค่า</p><p>ค่าของ <code>COVAR(X, X)</code> เท่ากับค่าของ <code>VAR(X)</code> และค่าของ <code>STDEV(X)^2</code> ด้วย</p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>COVAR</code> ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica</p><p>สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ <code>WINDOW_COVAR</code> โปรดดู <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_tablecalculation.htm" target="_blank">ฟังก์ชันการคำนวณตาราง</a></p></td></tr></tbody></table>

### COVARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>COVARP(expression 1, expression2)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าความแปรปรวนร่วมเกี่ยว<i>ประชากร</i>ของสองนิพจน์</td></tr><tr><td>หมายเหตุ</td><td><p>ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย <i>ค่าความแปรปรวนร่วมเกี่ยวประชากร</i>เป็นค่าความแปรปรวนร่วมเกี่ยวตัวอย่างคูณด้วย (n-1)/n ซึ่งเป็นจำนวนรวมของจุดข้อมูลที่ไม่ใช่ค่า Null ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นตัวเลือกที่เหมาะสมเมื่อมีข้อมูลให้ใช้งานสำหรับรายการที่สนใจทั้งหมด ซึ่งตรงข้ามกับกรณีที่มีเฉพาะเซตย่อยของรายการแบบสุ่ม ซึ่งจะเหมาะกับค่าความแปรปรวนร่วมเกี่ยวตัวอย่าง (ที่มีฟังก์ชัน <code>COVAR</code>)</p><p>หาก <code>&lt;expression1&gt;</code> และ <code>&lt;expression2&gt;</code> เหมือนกัน ตัวอย่างเช่น <code>COVARP([profit], [profit])</code>, <code>COVARP</code> จะแสดงค่าที่บ่งบอกความกว้างของการกระจายค่า หมายเหตุ: ค่าของ <code>COVARP(X, X)</code> เท่ากับค่าของ <code>VARP(X)</code> และค่าของ <code>STDEVP(X)^2</code> ด้วย</p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>COVARP</code> สามารถใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica</p><p>สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ <code>WINDOW_COVAR</code> โปรดดู <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_tablecalculation.htm" target="_blank">ฟังก์ชันการคำนวณตาราง</a></p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### ค่ามัธยฐาน

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MEDIAN(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่ามัธยฐานของนิพจน์ในระเบียนทั้งหมด ค่า null จะถูกละเว้น</td></tr><tr><td>หมายเหตุ</td><td><code>MEDIAN</code> ใช้ได้กับฟิลด์ตัวเลขเท่านั้น</td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p><code>MEDIAN</code> <b>ไม่</b> พร้อมใช้งานสำหรับแหล่งข้อมูลต่อไปนี้: Access, Amazon Redshift, Cloudera Hadoop, HP Vertica, IBM DB2, IBM PDA (Netezza), Microsoft SQL Server, MySQL, SAP HANA, Teradata</p><p>สำหรับแหล่งข้อมูลประเภทอื่นๆ คุณสามารถแยกข้อมูลของคุณลงในไฟล์การแยกข้อมูลเพื่อใช้ฟังก์ชันนี้ได้ ดู<a href="https://help.tableau.com/current/pro/desktop/th-th/extracting_data.htm" target="_blank">แยกข้อมูลของคุณ</a></p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### PERCENTILE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>PERCENTILE(expression, number)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าเปอร์เซ็นต์ไทล์จากนิพจน์ที่กำหนดซึ่งสอดคล้องกับ <code>&lt;number&gt;</code> ที่ระบุ <code>&lt;number&gt;</code> ต้องอยู่ระหว่าง 0 ถึง 1 (โดยรวม) และต้องเป็นค่าตัวเลขคงที่</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">PERCENTILE([Score], 0.9)</pre></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p>ฟังก์ชันนี้ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การเชื่อมต่อ Microsoft Excel และไฟล์ข้อความที่ไม่ใช่แบบเดิม, การแยกข้อมูลและการแยกข้อมูลประเภทแหล่งข้อมูลเท่านั้น (เช่น Google Analytics, OData หรือ Salesforce), แหล่งข้อมูล Sybase IQ 15.1 ขึ้นไป, แหล่งข้อมูล Oracle 10 ขึ้นไป, แหล่งข้อมูล Cloudera Hive และ Hortonworks Hadoop Hive, EXASolution 4.2 ขึ้นไป</p><p>สำหรับแหล่งข้อมูลประเภทอื่นๆ คุณสามารถแยกข้อมูลของคุณลงในไฟล์การแยกข้อมูลเพื่อใช้ฟังก์ชันนี้ได้ ดู<a href="https://help.tableau.com/current/pro/desktop/th-th/extracting_data.htm" target="_blank">แยกข้อมูลของคุณ</a></p></td></tr></tbody></table>

### STDEV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>STDEV(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าเบี่ยงเบนมาตรฐานทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร</td></tr></tbody></table>

### STDEVP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>STDEVP(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าเบี่ยงเบนมาตรฐานทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรที่ได้รับการชดเชย</td></tr></tbody></table>

### SUM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SUM(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงผลรวมของค่าทั้งหมดในนิพจน์ ค่า null จะถูกละเว้น</td></tr><tr><td>หมายเหตุ</td><td><code>SUM</code> ใช้ได้กับฟิลด์ตัวเลขเท่านั้น</td></tr></tbody></table>

### VAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>VAR(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร</td></tr></tbody></table>

### VARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>VARP(expression)</code></td></tr><tr><td>คำนิยาม</td><td>แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรทั้งหมด</td></tr></tbody></table>

ฟังก์ชันผู้ใช้

### FULLNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FULLNAME( )</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td><p>แสดงชื่อเต็มสำหรับผู้ใช้ปัจจุบัน</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>FULLNAME( )</pre><p>สิ่งนี้จะแสดงชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ เช่น “Hamlin Myrer”</p><pre xml:space="preserve">[Manager] = FULLNAME( )</pre><p>หากผู้จัดการ “Hamlin Myrer” เข้าสู่ระบบ ตัวอย่างนี้จะแสดงค่า True ต่อเมื่อฟิลด์ “ผู้จัดการ” ในมุมมองมีชื่อ “Hamlin Myrer” เท่านั้น</p></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> และ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>: ชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: ชื่อเต็มในเครื่องหรือเครือข่ายสำหรับผู้ใช้</li></ul><p><b>ตัวกรองผู้ใช้</b></p><p>เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น <code>[Username field] = FULLNAME( )</code> สามารถใช้สร้างตัวกรองผู้ใช้ที่แสดงเฉพาะข้อมูลที่เกี่ยวข้องกับบุคคลที่เข้าสู่ระบบเซิร์ฟเวอร์</p></td></tr></tbody></table>

### ISFULLNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISFULLNAME("User Full Name")</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่า <code>TRUE</code> หากชื่อเต็มของผู้ใช้ปัจจุบันตรงกับชื่อเต็มที่ระบุ หรือแสดงค่า <code>FALSE</code> หากไม่ตรงกัน</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>ISFULLNAME("Hamlin Myrer")</pre></td></tr><tr><td>หมายเหตุ</td><td><p>อาร์กิวเมนต์ <code>&lt;"User Full Name"&gt;</code> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์</p><p>ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> และ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>: ชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: ชื่อเต็มในเครื่องหรือเครือข่ายสำหรับผู้ใช้</li></ul></td></tr></tbody></table>

### ISMEMBEROF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISMEMBEROF("Group Name")</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีนหรือค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่า <code>TRUE</code> หากบุคคลที่ใช้ Tableau เป็นสมาชิกในกลุ่มที่ตรงกับสตริงที่กำหนด <code>FALSE</code> หากไม่ได้เป็นสมาชิกและ <code>NULL</code> หากไม่ได้เข้าสู่ระบบ</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>ISMEMBEROF('Superstars')</pre><pre>ISMEMBEROF('domain.lan\Sales')</pre></td></tr><tr><td>หมายเหตุ</td><td><p>อาร์กิวเมนต์ <code>&lt;"Group Full Name"&gt;</code> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์</p><p>หากผู้ใช้เข้าสู่ระบบ <span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> หรือ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span> ความเป็นสมาชิกกลุ่มจะถูกกำหนดโดยกลุ่ม Tableau ฟังก์ชันจะแสดงค่า TRUE หากสตริงที่กำหนดคือ “ผู้ใช้ทั้งหมด”</p><p>ฟังก์ชัน <code>ISMEMBEROF( )</code> จะยอมรับโดเมน Active Directory เช่นกัน โดยจะต้องแสดงโดเมน Active Directory ในการคำนวณพร้อมกับชื่อกลุ่ม</p><p>หากมีการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มของผู้ใช้ การเปลี่ยนแปลงข้อมูลที่อิงตามการเป็นสมาชิกกลุ่มจะสะท้อนให้เห็นในเวิร์กบุ๊กหรือมุมมองในเซสชันใหม่ เซสชันที่มีอยู่จะแสดงข้อมูลเก่า</p></td></tr></tbody></table>

### ISUSERNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ISUSERNAME("username")</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า <code>TRUE</code> หากชื่อผู้ใช้ปัจจุบันตรงกับชื่อผู้ใช้ที่ระบุหรือ <code>FALSE</code> หากไม่ตรงกัน</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">ISUSERNAME("hmyrer")</pre></td></tr><tr><td>หมายเหตุ</td><td><p>อาร์กิวเมนต์ <code>&lt;"username"&gt;</code> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์</p><p>ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> และ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>: ชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: ชื่อผู้ใช้ในเครื่องหรือเครือข่ายสำหรับผู้ใช้</li></ul></td></tr></tbody></table>

### USERDOMAIN( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>USERDOMAIN(&nbsp;)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงโดเมนสำหรับผู้ใช้ปัจจุบัน</td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> และ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>: โดเมนผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: โดเมนในเครื่องหากผู้ใช้อยู่ในโดเมน</li></ul></td></tr></tbody></table>

### USERNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>USERNAME( )</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงชื่อผู้ใช้สำหรับผู้ใช้ปัจจุบัน</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">USERNAME( )</pre><p>สิ่งนี้จะแสดงชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ เช่น “hmyrer”</p><pre xml:space="preserve">[Manager] = USERNAME( )</pre><p>หากผู้จัดการ “hmyrer” เข้าสู่ระบบ ตัวอย่างนี้จะแสดงค่า True ต่อเมื่อฟิลด์ “ผู้จัดการ” ในมุมมองมีชื่อ “hmyrer” เท่านั้น</p></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> และ <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>: ชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: ชื่อผู้ใช้ในเครื่องหรือเครือข่ายสำหรับผู้ใช้</li></ul><p><b>ตัวกรองผู้ใช้</b></p><p>เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น <code>[Username field] = USERNAME( )</code> สามารถใช้สร้างตัวกรองผู้ใช้ที่แสดงเฉพาะข้อมูลที่เกี่ยวข้องกับบุคคลที่เข้าสู่ระบบเซิร์ฟเวอร์</p></td></tr></tbody></table>

### USERATTRIBUTE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>USERATTRIBUTE('attribute_name')</code></td></tr><tr><td>เอาต์พุต</td><td>สตริงหรือค่า null</td></tr><tr><td>คำนิยาม</td><td><p>หาก <code>&lt;'attribute_name'&gt;</code> เป็นส่วนหนึ่งของ JWT (ผ่านแอปที่เชื่อมต่อ, UAT, การอ้างสิทธิ์ OIDC) หรือการตอบสนอง XML ของ SAML ที่ส่งไปยัง Tableau การคำนวณจะส่งคืนค่าแรกของ <code>&lt;'attribute_name'&gt;</code>.</p><p>แสดงค่า null หาก <code>&lt;'attribute_name'&gt;</code> ไม่มีอยู่</p></td></tr><tr><td>ตัวอย่าง</td><td><p>สมมติว่า "Region" เป็นแอตทริบิวต์ผู้ใช้ที่รวมอยู่ในการตอบกลับ JWT หรือ SAML และส่งไปยัง Tableau</p><p>ในฐานะผู้เขียนเวิร์กบุ๊ก คุณสามารถตั้งค่าการแสดงเป็นภาพเพื่อกรองข้อมูลตามภูมิภาคที่ระบุได้ ในตัวกรองนั้น คุณสามารถอ้างอิงการคำนวณต่อไปนี้</p><pre xml:space="preserve">[Region] = USERATTRIBUTE("Region")</pre><p>เมื่อ User2 จากภูมิภาคตะวันตกดูการแสดงเป็นภาพแบบฝัง Tableau จะแสดงข้อมูลที่เหมาะสมสำหรับภูมิภาคตะวันตกเท่านั้น</p></td></tr><tr><td>หมายเหตุ</td><td>คุณสามารถใช้ฟังก์ชัน <code>USERATTRIBUTEINCLUDES</code> หากคาดหวัง <code>&lt;'attribute_name'&gt;</code> เพื่อแสดงผลค่าหลายค่า</td></tr></tbody></table>

### USERATRIBUTEINCLUDES

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>USERATTRIBUTEINCLUDES('attribute_name', 'expected_value')</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่า <code>TRUE</code> หากทั้งสองข้อต่อไปนี้เป็น True:</p><ul><li><code>&lt;'attribute_name'&gt;</code> เป็นส่วนหนึ่งของ JWT (ผ่านแอปที่เชื่อมต่อ, UAT, การอ้างสิทธิ์ OIDC) หรือการตอบสนอง XML ของ SAML ที่ส่งไปยัง Tableau</li><li>หนึ่งในค่า <code>&lt;'attribute_name'&gt;</code> เท่ากับ <code>&lt;'expected_value'&gt;</code></li></ul><p>แสดง <code>FALSE</code> มิฉะนั้น</p></td></tr><tr><td>ตัวอย่าง</td><td><p>สมมติว่า "Region" เป็นแอตทริบิวต์ผู้ใช้ที่รวมอยู่ในการตอบกลับ JWT หรือ SAML และส่งไปยัง Tableau</p><p>ในฐานะผู้เขียนเวิร์กบุ๊ก คุณสามารถตั้งค่าการแสดงเป็นภาพเพื่อกรองข้อมูลตามภูมิภาคที่ระบุได้ ในตัวกรองนั้น คุณสามารถอ้างอิงการคำนวณต่อไปนี้</p><pre xml:space="preserve">USERATTRIBUTEINCLUDES('Region', [Region])</pre><p>หาก User2 จากภูมิภาคตะวันตกเข้าถึงการแสดงเป็นภาพแบบฝัง Tableau จะตรวจสอบว่าแอตทริบิวต์ผู้ใช้ Region ตรงกับค่าฟิลด์ [Region] ค่าใดค่าหนึ่ง เมื่อเป็นจริง การแสดงเป็นภาพจะแสดงข้อมูลที่เหมาะสม</p><p>เมื่อ User3 จากภูมิภาคทางเหนือเข้าถึงการแสดงเป็นภาพเดียวกัน จะไม่สามารถเห็นข้อมูลใดๆ ได้เนื่องจากไม่มีค่าที่ตรงกับค่าในฟิลด์ [Region]</p></td></tr></tbody></table>

การคำนวณตาราง

### FIRST( )

* * *

ส่งกลับจำนวนแถวจากแถวปัจจุบันไปยังแถวแรกในพาร์ติชัน ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ FIRST() ภายในพาร์ติชันวันที่ ออฟเซ็ตแถวแรกจากแถวที่สองคือ -1

![การคำนวณตารางอันดับแรก](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_first.png)

#### ตัวอย่าง

เมื่อดัชนีแถวปัจจุบันเป็น 3 `FIRST() = -2`

### INDEX( )

* * *

ส่งกลับดัชนีของแถวปัจจุบันในพาร์ติชัน โดยไม่มีการจัดเรียงที่เกี่ยวข้องกับค่าใดๆ ดัชนีของแถวแรกเริ่มต้นที่ 1 ตัวอย่างเช่น ตารางด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ INDEX() ภายในพาร์ติชันวันที่ ดัชนีของแต่ละแถวจะเป็น 1, 2, 3, 4..., ฯลฯ

![ดัชนีการคำนวณตาราง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_index.png)

#### ตัวอย่าง

ในแถวที่สามของพาร์ติชัน `INDEX() = 3`

### LAST( )

* * *

ส่งกลับจำนวนแถวจากแถวปัจจุบันไปยังแถวสุดท้ายในพาร์ติชัน ตัวอย่างเช่น ตารางด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ LAST() ภายในพาร์ติชันวันที่ ออฟเซ็ตแถวสุดท้ายจากแถวที่สองคือ 5

![การคำนวณตารางอันดับสุดท้าย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_last.png)

#### ตัวอย่าง

เมื่อดัชนีแถวปัจจุบันเป็น 3 จาก 7 `LAST() = 4`

### LOOKUP(นิพจน์, \[ออฟเซ็ต\])

* * *

ส่งกลับค่าของนิพจน์ในแถวเป้าหมาย ซึ่งระบุเป็นออฟเซ็ตสัมพัทธ์จากแถวปัจจุบัน ใช้ FIRST() + n และ LAST() - n เป็นส่วนหนึ่งของการกำหนดออฟเซ็ต สำหรับเป้าหมายที่สัมพันธ์กับแถวแรก/แถวสุดท้ายในพาร์ติชัน หากละเว้น `offset` อาจมีการตั้งค่าแถวเปรียบเทียบไว้ในเมนูของฟิลด์ ฟังก์ชันนี้จะส่งกลับ NULL หากไม่สามารถกำหนดแถวเป้าหมายได้

มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ `LOOKUP (SUM(Sales), 2)` ภายในพาร์ติชันวันที่ แต่ละแถวจะแสดงค่ายอดขายจาก 2 ไตรมาสในอนาคต

![การค้นหาการคำนวณตาราง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_lookup.png)

#### ตัวอย่าง

`LOOKUP(SUM([Profit]), FIRST()+2)` คำนวณ SUM(กำไร) ในแถวที่สามของพาร์ติชัน

### ฟังก์ชัน MODEL\_EXTENSION

ฟังก์ชันการขยายแบบจำลอง:

- MODEL\_EXTENSION\_BOOL
- MODEL\_EXTENSION\_INT
- MODEL\_EXTENSION\_REAL
- MODEL\_EXTENSION\_STRING

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

### MODEL\_PERCENTILE(นิพจน์\_เป้าหมาย, นิพจน์\_คาดการณ์)

* * *

แสดงผลความน่าจะเป็น (ระหว่าง 0 ถึง 1) ของค่าที่คาดหวังซึ่งน้อยกว่าหรือเท่ากับเครื่องหมายที่สังเกตได้ ซึ่งกำหนดโดยนิพจน์เป้าหมายและตัวคาดการณ์อื่นๆ นี่คือฟังก์ชันการแจกแจงแบบคาดการณ์ภายหลัง หรือที่เรียกว่าฟังก์ชันการกระจายสะสม (CDF)

ฟังก์ชันนี้เป็นการแปลงย้อนกลับของ MODEL\_QUANTILE หากต้องการข้อมูลเกี่ยวกับฟังก์ชันโมเดลเชิงคาดการณ์ โปรดดู[การทำงานของฟังก์ชันการสร้างแบบจำลองเชิงคาดการณ์ใน Tableau](https://help.tableau.com/current/public/desktop/th-th/predictions_overview.htm)

#### ตัวอย่าง

สูตรต่อไปนี้ส่งกลับเป็นควอนไทล์ของเครื่องหมายสำหรับผลรวมของยอดขาย ซึ่งปรับแล้วสำหรับการนับคำสั่งซื้อ

`MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))`

### MODEL\_QUANTILE(ควอนไทล์, นิพจน์\_เป้าหมาย, นิพจน์\_คาดการณ์)

* * *

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

ฟังก์ชันนี้เป็นการแปลงย้อนกลับของ MODEL\_PERCENTILE หากต้องการข้อมูลเกี่ยวกับฟังก์ชันโมเดลเชิงคาดการณ์ โปรดดู[การทำงานของฟังก์ชันการสร้างแบบจำลองเชิงคาดการณ์ใน Tableau](https://help.tableau.com/current/public/desktop/th-th/predictions_overview.htm)

#### ตัวอย่าง

สูตรต่อไปนี้ส่งกลับเป็นค่ามัธยฐาน (0.5) สำหรับผลรวมของยอดขายที่คาดการณ์ ซึ่งปรับแล้วสำหรับการนับคำสั่งซื้อ

`MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))`

### PREVIOUS\_VALUE(นิพจน์)

* * *

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

#### ตัวอย่าง

`SUM([Profit]) * PREVIOUS_VALUE(1)` คำนวณ ผลิตภัณฑ์ที่เรียกใช้ของ SUM(กำไร)

### RANK(นิพจน์, \['asc' | 'desc'\])

* * *

ส่งกลับอันดับการแข่งขันมาตรฐานสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน ใช้อากิวเมนต์เสริม `'asc' | 'desc'` เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 2, 2, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดู[การคำนวณอันดับ](https://help.tableau.com/current/public/desktop/th-th/calculations_tablecalculations_definebasic_runningtotal.htm#Rank)

#### ตัวอย่าง

รูปภาพต่อไปนี้แสดงผลของฟังก์ชันการจัดอันดับต่างๆ (RANK, RANK\_DENSE, RANK\_MODIFIED, RANK\_PERCENTILE, และ RANK\_UNIQUE) กับชุดค่า ชุดข้อมูลมีข้อมูลเกี่ยวกับนักเรียน 14 คน (นักเรียน A จนถึงนักเรียน N) คอลัมน์อายุแสดงอายุปัจจุบันของนักเรียนแต่ละคน (นักเรียนทั้งหมดมีอายุ 17 ถึง 20 ปี) คอลัมน์ที่เหลือแสดงผลของฟังก์ชันจันอันดับแต่ละแบบกับชุดค่าอายุ โดยสันนิษฐานลำดับตามค่าเริ่มต้น (น้อยไปมากหรือมากไปน้อย) ของฟังก์ชันเสมอ

![ตารางเปรียบเทียบอันดับอายุนักเรียนโดยใช้วิธีจัดอันดับที่แตกต่างกัน](/tableau/current/th-th/public/desktop/th-th/Img/rank_compare.png)

### RANK\_DENSE(นิพจน์, \['asc' | 'desc'\])

* * *

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

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (3, 2, 2, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดู[การคำนวณอันดับ](https://help.tableau.com/current/public/desktop/th-th/calculations_tablecalculations_definebasic_runningtotal.htm#Rank)

### RANK\_MODIFIED(นิพจน์, \['asc' | 'desc'\])

* * *

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

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 3, 3, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดู[การคำนวณอันดับ](https://help.tableau.com/current/public/desktop/th-th/calculations_tablecalculations_definebasic_runningtotal.htm#Rank)

### RANK\_PERCENTILE(นิพจน์, \['asc' | 'desc'\])

* * *

แสดงอันดับเปอร์เซ็นต์ไทล์สำหรับแถวปัจจุบันในพาร์ติชัน ใช้อากิวเมนต์เสริม `'asc' | 'desc'` เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากน้อยไปมาก

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (0.00, 0.67, 0.67, 1.00)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดู[การคำนวณอันดับ](https://help.tableau.com/current/public/desktop/th-th/calculations_tablecalculations_definebasic_runningtotal.htm#Rank)

### RANK\_UNIQUE(นิพจน์, \['asc' | 'desc'\])

* * *

ส่งกลับอันดับที่ไม่ซ้ำกันสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกมอบหมายอันดับที่แตกต่างกัน ใช้อากิวเมนต์เสริม `'asc' | 'desc'` เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 2, 3, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดู[การคำนวณอันดับ](https://help.tableau.com/current/public/desktop/th-th/calculations_tablecalculations_definebasic_runningtotal.htm#Rank)

### RUNNING\_AVG(นิพจน์)

* * *

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

มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อมีการคำนวณ `RUNNING_AVG(SUM([Sales])` ภายในพาร์ติชันวันที่ ผลลัพธ์จะเป็นค่าเฉลี่ยสะสมของมูลค่าการขายในแต่ละไตรมาส

![ตารางการคำนวณแบบค่าเฉลี่ยเคลื่อนที่](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_runningavg.png)

#### ตัวอย่าง

`RUNNING_AVG(SUM([Profit]))` จะคำนวณค่าเฉลี่ยสะสมของ SUM(กำไร)

### RUNNING\_COUNT(นิพจน์)

* * *

ส่งกลับจำนวนสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

#### ตัวอย่าง

`RUNNING_COUNT(SUM([Profit]))` จะคำนวณจำนวนสะสมของ SUM(กำไร)

### RUNNING\_MAX(นิพจน์)

* * *

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

![ตารางการคำนวณพร้อมค่าสูงสุดคงที่](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_runningmax.png)

#### ตัวอย่าง

`RUNNING_MAX(SUM([Profit]))` จะคำนวณค่าสูงสุดสะสมของ SUM(กำไร)

### RUNNING\_MIN(นิพจน์)

* * *

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

![ตารางการคำนวณพร้อมค่าต่ำสุด](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_runningmin.png)

#### ตัวอย่าง

`RUNNING_MIN(SUM([Profit]))` จะคำนวณค่าขั้นต่ำสะสมของ SUM(กำไร)

### RUNNING\_SUM(นิพจน์)

* * *

แสดงผลรวมสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

![ตารางการคำนวณพร้อมผลรวมคงค้าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_runningsum.png)

#### ตัวอย่าง

`RUNNING_SUM(SUM([Profit]))` จะคำนวณผลรวมสะสมของ SUM(กำไร)

### SIZE()

* * *

ส่งกลับจำนวนแถวในพาร์ติชัน ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ภายในพาร์ติชันวันที่ มีเจ็ดแถว ดังนั้น Size() ของพาร์ติชันวันที่คือ 7

![ขนาดการคำนวณตาราง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_size.png)

#### ตัวอย่าง

`SIZE() = 5` เมื่อพาร์ติชันปัจจุบันมีห้าแถว

### SCRIPT\_ functions

ฟังก์ชันสคริปต์:

- SCRIPT\_BOOL
- SCRIPT\_INT
- SCRIPT\_REAL
- SCRIPT\_STRING

ใช้ในการส่งผ่านข้อมูลไปยังบริการภายนอก เช่น R, TabPy หรือ Matlab โปรดดู[ส่วนขยายการวิเคราะห์](https://help.tableau.com/current/pro/desktop/th-th/r_connection_manage.htm)

### TOTAL(นิพจน์)

* * *

ส่งกลับผลรวมของนิพจน์ที่กำหนดในพาร์ติชันการคำนวณตาราง

#### ตัวอย่าง

สมมติว่าคุณกำลังเริ่มต้นด้วยมุมมองนี้:

![ยอดรวมการคำนวณตาราง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total.png)

ให้คุณเปิดตัวแก้ไขการคำนวณและสร้างฟิลด์ใหม่ที่คุณตั้งชื่อว่า Totality:

![ตารางคำนวณยอดรวมยอดขาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total2.png)

จากนั้น ให้คุณวาง Totality บน Text เพื่อแทนที่ SUM(ยอดขาย) มุมมองของคุณจะเปลี่ยนแปลงเพื่อรวมค่าตามค่าเริ่มต้นของ คำนวณโดยใช้:

![เพิ่มตารางการคำนวณลงในตัวอย่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total3.png)

ซึ่งจะทำให้เกิดคำถามว่า ค่าเริ่มต้นของ คำนวณโดยใช้ คืออะไร หากคุณคลิกขวาที่ (กด Control แล้วคลิกบน Mac) Totality ในแผงข้อมูล และเลือก แก้ไข ตอนนี้จะมีข้อมูลเพิ่มเติมอีกเล็กน้อย:

![ตารางคำนวณยอดรวมยอดขาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total4.png)

ค่าเริ่มต้นของ คำนวณโดยใช้ จะเป็น ตาราง (แนวขวาง) ผลลัพธ์คือ Totality จะรวมค่าในแนวขวางแต่ละแถวของตารางของคุณ ดังนั้น ค่าที่คุณเห็นในแนวขวางแต่ละแถวคือผลรวมของค่าจากเวอร์ชันเดิมของตาราง

ค่าในแถว 2011/Q1 ในตารางเดิมคือ $8601, $6579, $44262 และ $15006 ค่าในตารางหลังจาก Totality จะแทนที่ SUM(ยอดขาย) คือทั้งหมด $74,448 ซึ่งเป็นผลรวมของค่าเดิมสี่ค่า

สังเกตสามเหลี่ยมที่อยู่ถัดจาก Totality หลังจากที่คุณวางลงบน Text:

![เพิ่มการคำนวณตารางลงในการแสดงเป็นภาพและแสดงบนการ์ดเครื่องหมาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total5.png)

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

![เพิ่มการคำนวณตารางลงในการแสดงเป็นภาพและแสดงบนการ์ดเครื่องหมาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total6.png)

### TOTAL(นิพจน์)

* * *

ส่งกลับผลรวมของนิพจน์ที่กำหนดในพาร์ติชันการคำนวณตาราง

#### ตัวอย่าง

สมมติว่าคุณกำลังเริ่มต้นด้วยมุมมองนี้:

![ยอดรวมการคำนวณตาราง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total.png)

ให้คุณเปิดตัวแก้ไขการคำนวณและสร้างฟิลด์ใหม่ที่คุณตั้งชื่อว่า Totality:

![ตารางคำนวณยอดรวมยอดขาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total2.png)

จากนั้น ให้คุณวาง Totality บน Text เพื่อแทนที่ SUM(ยอดขาย) มุมมองของคุณจะเปลี่ยนแปลงเพื่อรวมค่าตามค่าเริ่มต้นของ คำนวณโดยใช้:

![เพิ่มตารางการคำนวณลงในตัวอย่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total3.png)

ซึ่งจะทำให้เกิดคำถามว่า ค่าเริ่มต้นของ คำนวณโดยใช้ คืออะไร หากคุณคลิกขวาที่ (กด Control แล้วคลิกบน Mac) Totality ในแผงข้อมูล และเลือก แก้ไข ตอนนี้จะมีข้อมูลเพิ่มเติมอีกเล็กน้อย:

![ตารางคำนวณยอดรวมยอดขาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total4.png)

ค่าเริ่มต้นของ คำนวณโดยใช้ จะเป็น ตาราง (แนวขวาง) ผลลัพธ์คือ Totality จะรวมค่าในแนวขวางแต่ละแถวของตารางของคุณ ดังนั้น ค่าที่คุณเห็นในแนวขวางแต่ละแถวคือผลรวมของค่าจากเวอร์ชันเดิมของตาราง

ค่าในแถว 2011/Q1 ในตารางเดิมคือ $8601, $6579, $44262 และ $15006 ค่าในตารางหลังจาก Totality จะแทนที่ SUM(ยอดขาย) คือทั้งหมด $74,448 ซึ่งเป็นผลรวมของค่าเดิมสี่ค่า

สังเกตสามเหลี่ยมที่อยู่ถัดจาก Totality หลังจากที่คุณวางลงบน Text:

![เพิ่มการคำนวณตารางลงในการแสดงเป็นภาพและแสดงบนการ์ดเครื่องหมาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total5.png)

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

![เพิ่มการคำนวณตารางลงในการแสดงเป็นภาพและแสดงบนการ์ดเครื่องหมาย](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_total6.png)

### WINDOW\_AVG(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าเฉลี่ยของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นการเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

มีฟังก์ชันการรวมที่เทียบเท่า: AVG ดู [ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/current/public/desktop/th-th/functions_all_alphabetical.htm)

#### ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าเฉลี่ยหน้าต่างของ **SUM(กำไร)** จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

`WINDOW_AVG(SUM[Profit]), -2, 0)`

### WINDOW\_CORR(นิพจน์1, นิพจน์2, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นการเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

สหสัมพันธ์ของ Pearson วัดความสัมพันธ์เชิงเส้นระหว่างสองตัวแปร ผลลัพธ์อยู่ในช่วงตั้งแต่ -1 ถึง +1 โดยรวม ซึ่ง 1 บ่งบอกถึงความสัมพันธ์เชิงเส้นทางบวกอย่างแน่นอน เมื่อการเปลี่ยนแปลงทางบวกในหนึ่งตัวแปรส่งผลให้เกิดการเปลี่ยนแปลงทางบวกในปริมาณที่สอดคล้องกันของอีกตัวแปร 0 บ่งบอกว่าไม่มีความสัมพันธ์เชิงเส้นระหว่างตัวแปร และ −1 คือความสัมพันธ์ทางลบอย่างแน่นอน

มีฟังก์ชันการรวมที่เทียบเท่า: CORR ดู [ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/current/public/desktop/th-th/functions_all_alphabetical.htm)

#### ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของ SUM(กำไร) และ SUM(ยอดขาย) จากห้าแถวก่อนหน้าถึงแถวปัจจุบัน

`WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)`

### WINDOW\_COUNT(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับจำนวนของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)` จะคำนวณจำนวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_COVAR(นิพจน์1, นิพจน์2, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับ_ค่าความแปรปรวนร่วมเกี่ยวตัวอย่าง_ของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นอาร์กิวเมนต์เริ่มต้นและสิ้นสุด หน้าต่างจะเป็นพาร์ติชันทั้งหมด

ความแปรปรวนร่วมเกี่ยวตัวอย่างจะใช้จำนวนของจุดข้อมูลที่ไม่ใช่ค่า null คือ n - 1 เพื่อทำให้การคำนวณความแปรปรวนร่วมเกี่ยวเป็นมาตรฐาน แทนที่จะเป็น n ซึ่งใช้โดยความแปรปรวนร่วมเกี่ยวของประชากร (ด้วยฟังก์ชัน WINDOW\_COVARP) ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างเป็นตัวเลือกที่เหมาะสมเมื่อข้อมูลเป็นตัวอย่างสุ่มที่ใช้เพื่อประมาณการค่าความแปรปรวนร่วมเกี่ยวของประชากรขนาดใหญ่

มีฟังก์ชันการรวมที่เทียบเท่า: COVAR ดู [ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/current/public/desktop/th-th/functions_all_alphabetical.htm)

#### ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าความแปรปรวนร่วมเกี่ยวตัวอย่างของ SUM(กำไร) และ SUM(ยอดขาย) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

`WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)`

### WINDOW\_COVARP(นิพจน์1, นิพจน์2, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับ_ค่าความแปรปรวนร่วมเกี่ยวของประชากร_ของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นการเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นค่าความแปรปรวนร่วมเกี่ยวตัวอย่างคูณด้วย (n-1)/n ซึ่งเป็นจำนวนรวมของจุดข้อมูลที่ไม่ใช่ค่า Null ความแปรปรวนร่วมเกี่ยวของประชากรเป็นตัวเลือกที่เหมาะสมเมื่อมีข้อมูลสำหรับรายการที่สนใจทั้งหมด ตรงข้ามกับเมื่อมีเพียงชุดย่อยแบบสุ่มของรายการ ซึ่งในกรณีนี้ความแปรปรวนร่วมเกี่ยวตัวอย่าง (ด้วยฟังก์ชัน WINDOW\_COVAR) จะมีความเหมาะสม

มีฟังก์ชันการรวมที่เทียบเท่า: COVARP [ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/current/public/desktop/th-th/functions_all_alphabetical.htm)

#### ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าความแปรปรวนร่วมเกี่ยวของประชากรของ SUM(กำไร) และ SUM(ยอดขาย) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

`WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)`

### WINDOW\_MEDIAN(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่ามัธยฐานของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

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

![การคำนวณตารางด้วยตัวดำเนินการค่ามัธยฐานของหน้าต่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_windowmedian.png)

#### ตัวอย่าง

`WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่ามัธยฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_MAX(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าสูงสุดของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

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

![การคำนวณตารางด้วยตัวดำเนินการค่าสูงสุดของหน้าต่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_windowmax.png)

#### ตัวอย่าง

`WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่าสูงสุดของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_MIN(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าขั้นต่ำของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

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

![การคำนวณตารางด้วยตัวดำเนินการขั้นต่ำของหน้าต่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_windowmin.png)

#### ตัวอย่าง

`WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่าต่ำสุดของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_PERCENTILE(นิพจน์, หมายเลข, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าที่ตรงกันกับเปอร์เซ็นไทล์ที่ระบุภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)` จะส่งกลับค่าเปอร์เซ็นต์ไทล์ที่ 75 ของ SUM(กำไร) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

### WINDOW\_STDEV(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าเบี่ยงเบนมาตรฐานตัวอย่างของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่าเบี่ยงเบนมาตรฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_STDEVP(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าเบี่ยงเบนมาตรฐานที่ได้รับการชดเชยของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่าเบี่ยงเบนมาตรฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_SUM(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับผลรวมของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

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

![การคำนวณตารางด้วยตัวดำเนินการผลรวมของหน้าต่าง](/tableau/current/th-th/public/desktop/th-th/Img/tablecalc_windowsum.png)

#### ตัวอย่าง

`WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)` จะคำนวณผลรวมของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_VAR(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าความแปรปรวนตัวอย่างสำหรับนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)` จะคำนวณค่าความแปรปรวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

### WINDOW\_VARP(นิพจน์, \[เริ่มต้น, สิ้นสุด\])

* * *

ส่งกลับค่าความแปรปรวนที่ได้รับการชดเชยสำหรับนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

#### ตัวอย่าง

`WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)` จะคำนวณค่าความแปรปรวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

ฟังก์ชันส่งผ่าน (RAWSQL)

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

เนื่องจาก Tableau จะไม่แปลข้อมูลนิพจน์ คุณจึงต้องเป็นผู้กำหนดการรวมหากจำเป็น คุณสามารถใช้เวอร์ชัน `RAWSQLAGG` ของฟังก์ชันเมื่อคุณต้องการส่งนิพจน์แบบรวม

ฟังก์ชันส่งผ่าน RAWSQL อาจไม่ทำงานกับแหล่งข้อมูลแบบรวมศูนย์ (รวมในฐานข้อมูลอื่น) หรือแหล่งข้อมูลที่เผยแพร่

## ไวยากรณ์ RAWSQL

ฟังก์ชัน RAWSQL มีสองประเภท คือแบบไม่รวมและแบบรวม ซึ่งระบุไว้ในส่วนแรกของชื่อฟังก์ชัน _RAWSQL_ หรือ _RAWSQLAGG_ ส่วนสุดท้ายของชื่อฟังก์ชันคือประเภทเอาต์พุต เช่น _BOOL,_ _STR_ หรือ _INT_ ในฟังก์ชัน RAWSQL ทั้งหมด อาร์กิวเมนต์จะเป็น `"sql_expr", [arg1], ...[arg2]` เมื่อเขียนฟังก์ชัน คุณสามารถใช้ไวยากรณ์แทน `%n` เพื่อแทรกชื่อฟิลด์หรือนิพจน์ที่ถูกต้องได้

### ไวยากรณ์แทน %n

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

ตัวอย่างเช่น หากคุณมีฟังก์ชันที่คำนวณค่ามัธยฐานของเซตค่า คุณสามารถเรียกฟังก์ชันนั้นบนคอลัมน์ Tableau \[ยอดขาย\] ได้ดังนี้:

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG` เพราะคุณต้องการระบุการรวม
- `REAL` เนื่องจากเอาต์พุตเป็นตัวเลขและไม่จำเป็นต้องเป็นจำนวนเต็ม
- `MEDIAN` เป็นการรวม
- `%1` เป็นตัวยึดตำแหน่งสำหรับ `[Sales]`

## ฟังก์ชัน RAWSQL

นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ

ฟังก์ชัน RAWSQL ต่อไปนี้มีให้ใช้งานใน Tableau

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]</p></td></tr></tbody></table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]</p></td></tr></tbody></table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่จากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์วันที่จากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่และเวลาจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่และเวลาจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์ที่เป็นตัวเลขจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์ที่เป็นตัวเลขจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>เชิงพื้นที่</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์เชิงพื้นที่จากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [เรขาคณิต]</p></td></tr><tr><td>โน๊ต</td><td>ไม่มีเวอร์ชัน <code>RAWSQLAGG</code> ของฟังก์ชันนี้</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับสตริงจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ชื่อลูกค้า]</p></td></tr></tbody></table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับสตริงจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ส่วนลด]</p></td></tr></tbody></table>

ฟังก์ชันเชิงพื้นที่

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

### AREA

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>AREA(Spatial Polygon, 'units')</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงพื้นที่พื้นผิวทั้งหมดของ <code>&lt;spatial polygon&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">AREA([Geometry], 'feet')</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น <code>'miles'</code>):</p><ul><li><i>meters</i>: เมตร, ม.</li><li><i>kilometers</i>: กิโลเมตร, กม.</li><li><i>miles</i>: ไมล์</li><li><i>feet</i>: ฟุต, ฟ.</li></ul><p></p></td></tr></tbody></table>

### BUFFER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>BUFFER(Spatial point, distance, 'units')</code><p><code>BUFFER(Spatial linestring, distance, 'units')</code></p><p><code>BUFFER(Spatial polygon, distance, 'units')</code></p><ul><li><i>meters</i>: เมตร, ม.</li><li><i>kilometers</i>: กิโลเมตร, กม.</li><li><i>miles</i>: ไมล์</li><li><i>feet</i>: ฟุต, ฟ.</li></ul></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต</td></tr><tr><td>คำนิยาม</td><td><p>สำหรับจุดเชิงพื้นที่ แสดงรูปร่างรูปหลายเหลี่ยมที่อยู่ตรงกลางเหนือ a <code>&lt;spatial point&gt;</code>โดยมีรัศมีที่กำหนดโดยค่า <code>&lt;distance&gt;</code> และ <code>&lt;unit&gt;</code></p><p>สำหรับเส้นตรง ให้คำนวณรูปหลายเหลี่ยมที่เกิดจากการรวมจุดทั้งหมดภายในระยะรัศมีจากเส้นตรง</p><p>สำหรับรูปหลายเหลี่ยม ให้คำนวณรูปหลายเหลี่ยมที่อยู่ใน (ระยะติดลบ) หรืออยู่นอก (ระยะเป็นบวก) รูปหลายเหลี่ยมแต่ละรูปที่กำหนด</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">BUFFER([Spatial Point Geometry], 25, 'mi')</pre><pre xml:space="preserve">BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')</pre><pre xml:space="preserve">BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น <code>'miles'</code>):</p><ul><li><i>meters</i>: เมตร, ม.</li><li><i>kilometers</i>: กิโลเมตร, กม.</li><li><i>miles</i>: ไมล์</li><li><i>feet</i>: ฟุต, ฟ.</li></ul></td></tr></tbody></table>

### DIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DIFFERENCE(Spatial, Spatial)</code></td></tr><tr><td>เอาต์พุต</td><td>รูปหลายเหลี่ยมเชิงพื้นที่</td></tr><tr><td>คำนิยาม</td><td>คำนวณส่วนของภูมิภาคที่เหลืออยู่เมื่อภูมิภาคทั้งหมดในอาร์กิวเมนต์ที่สองถูกแยกออกจากอาร์กิวเมนต์แรกในพื้นที่ที่ทับซ้อนกัน ยกเลิกภูมิภาคจากอาร์กิวเมนต์ที่สองในพื้นที่ที่ไม่ทับซ้อนกัน</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">DIFFERENCE(Spatial Polygon1, Spatial Polygon2)</pre></td></tr><tr><td>หมายเหตุ</td><td><p>รองรับรูปหลายเหลี่ยมเชิงพื้นที่และรูปหลายเหลี่ยมหลายเหลี่ยม ไม่ใช่จุดหรือเส้นเชิงพื้นที่</p></td></tr></tbody></table>

### DISTANCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DISTANCE(SpatialPoint1, SpatialPoint2, 'units')</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงการวัดระยะห่างระหว่างสองจุดของ <code>&lt;unit&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>DISTANCE([Origin Point],[Destination Point], 'km')</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น <code>'miles'</code>):</p><ul><li><i>meters</i>: เมตร, ม.</li><li><i>kilometers</i>: กิโลเมตร, กม.</li><li><i>miles</i>: ไมล์</li><li><i>feet</i>: ฟุต, ฟ.</li></ul></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td>ฟังก์ชันนี้สามารถสร้างกับการเชื่อมต่อแบบเรียลไทม์ได้เท่านั้น แต่จะทำงานต่อไปหากแปลงแหล่งข้อมูลเป็นการแยกข้อมูล</td></tr></tbody></table>

### INTERSECTION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>INTERSECTION (spatial, spatial)</code></td></tr><tr><td>เอาต์พุต</td><td>รูปหลายเหลี่ยม</td></tr><tr><td>คำนิยาม</td><td>คำนวณและส่งคืนส่วนของภูมิภาคในอาร์กิวเมนต์ที่สองที่ทับซ้อนกับภูมิภาคในอาร์กิวเมนต์แรก</td></tr><tr><td>ตัวอย่าง</td><td><tt>จุดตัด (รูปหลายเหลี่ยมเชิงพื้นที่ 1, รูปหลายเหลี่ยมเชิงพื้นที่ 2)</tt></td></tr><tr><td>หมายเหตุ</td><td>รองรับรูปหลายเหลี่ยมเชิงพื้นที่และรูปหลายเหลี่ยมหลายเหลี่ยม ไม่ใช่จุดหรือเส้นเชิงพื้นที่</td></tr></tbody></table>

### จุดตัด

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>INTERSECTS (geometry1, geometry2)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หรือ False ซึ่งระบุว่ารูปทรงเรขาคณิตสองรูปทับซ้อนกันในพื้นที่หรือไม่</td></tr><tr><td>หมายเหตุ</td><td>ค่าผสมที่รองรับ: จุด/รูปหลายเหลี่ยม, เส้น/รูปหลายเหลี่ยม และรูปหลายเหลี่ยม/รูปหลายเหลี่ยม</td></tr></tbody></table>

### LENGTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LENGTH(geometry, 'units')</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงความยาวเส้นทาง geodetic ของสตริงบรรทัดหรือสตริงใน <code>&lt;geometry&gt;</code> โดยใช้ <code>&lt;units&gt;</code> ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">LENGTH([Spatial], 'metres')</pre></td></tr><tr><td>หมายเหตุ</td><td>ผลลัพธ์ก็คือ <code>&lt;NaN&gt;</code> หากอาร์กิวเมนต์เรขาคณิตไม่มีเส้นตรง แม้ว่าองค์ประกอบอื่นๆ จะได้รับอนุญาตก็ตาม</td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAKELINE(SpatialPoint1, SpatialPoint2)</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต (เส้น)</td></tr><tr><td>คำนิยาม</td><td>สร้างเครื่องหมายเส้นระหว่างจุดสองจุด</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))</pre></td></tr><tr><td>หมายเหตุ</td><td>มีประโยชน์สำหรับการสร้างแผนที่ต้นทาง-ปลายทาง</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAKEPOINT(latitude, longitude, [SRID])</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต (จุด)</td></tr><tr><td>คำนิยาม</td><td><p>แปลงข้อมูลจากคอลัมน์ <code>&lt;latitude&gt;</code> และ <code>&lt;longitude&gt;</code> เป็นออบเจ็กต์เชิงพื้นที่</p><p>หากเพิ่มอาร์กิวเมนต์ <code>&lt;SRID&gt;</code> เสริม อินพุตอาจเป็นพิกัดทางภูมิศาสตร์ที่คาดการณ์ไว้อื่นๆ</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKEPOINT(48.5, -123.1)</pre><pre xml:space="preserve">MAKEPOINT([AirportLatitude], [AirportLongitude])</pre><pre xml:space="preserve">MAKEPOINT([Xcoord],[Ycoord], 3493)</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code>MAKEPOINT</code> ไม่สามารถใช้ฟิลด์ละติจูดและลองจิจูดที่สร้างขึ้นโดยอัตโนมัติได้ แหล่งข้อมูลจะต้องมีพิกัดในตัว</p><p><code>SRID</code> เป็นตัวระบุอ้างอิงเชิงพื้นที่ที่ใช้<a href="https://epsg.io/" target="_blank">รหัสระบบอ้างอิง ESPG</a> เพื่อระบุระบบพิกัด หากไม่ได้ระบุ <code>SRID</code> จะสันนิษฐานว่าใช้ WGS84 และพารามิเตอร์จะถือเป็นองศาละติจูด/ลองจิจูด</p><p>คุณสามารถใช้ <code>MAKEPOINT</code> เพื่อเปิดใช้งานแหล่งข้อมูลในเชิงพื้นที่เพื่อให้สามารถรวมกับไฟล์เชิงพื้นที่ได้โดยใช้การรวมเชิงพื้นที่ หากต้องการข้อมูลเพิ่มเติม โปรดดู<a href="https://help.tableau.com/current/public/desktop/th-th/maps_spatial_join.htm" class="xref">รวมไฟล์เชิงพื้นที่ใน Tableau</a></p></td></tr></tbody></table>

### NO\_CUTOUTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>NO_CUTOUTS (spatial)</code></td></tr><tr><td>เอาต์พุต</td><td>รูปหลายเหลี่ยมเชิงพื้นที่ที่แก้ไข</td></tr><tr><td>คำนิยาม</td><td>แสดงรูปหลายเหลี่ยมเชิงพื้นที่ที่แก้ไขเมื่อการตีความแบบแบนจำเป็นต้องมีการผกผันของรูปหลายเหลี่ยม มิฉะนั้น จะแสดงรูปเดิม</td></tr><tr><td>หมายเหตุ</td><td><p>รูปแบบไฟล์เชิงพื้นที่ เช่น Keyhole Markup Language (.kml) ต้องใช้ขอบเขตรูปหลายเหลี่ยมเพื่อให้เป็นไปตามทิศทางพิกัดที่เฉพาะเจาะจง หากชุดข้อมูลดึงขอบเขตกลับกัน Tableau จะตีความพื้นที่ภายนอกเป็นรูปทรง <code>NO_CUTOUTS</code> เรียงลำดับพิกัดเหล่านี้ใหม่เพื่อคืนค่าเลย์เอาต์ที่ถูกต้อง</p></td></tr></tbody></table>

### OUTLINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>OUTLINE(spatial polygon)</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต</td></tr><tr><td>คำนิยาม</td><td>แปลงเรขาคณิตรูปหลายเหลี่ยมให้เป็นเส้นตรง</td></tr><tr><td>หมายเหตุ</td><td><p>มีประโยชน์สำหรับการสร้างเลเยอร์แยกต่างหากสำหรับโครงร่างที่สามารถจัดสไตล์ให้แตกต่างจากการเติมได้</p><p>รองรับรูปหลายเหลี่ยมภายในหลายรูปหลายเหลี่ยม</p></td></tr></tbody></table>

### PARSE\_WKT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>PARSE_WKT (String)</code></td></tr><tr><td>เอาต์พุต</td><td>เชิงพื้นที่ (ภูมิศาสตร์)</td></tr><tr><td>คำนิยาม</td><td>แปลงฟิลด์สตริงข้อความที่มีการแสดงข้อความที่ทราบ (WKT) ของเอนทิตีทางภูมิศาสตร์ (เช่น จุด เส้นตรง หรือรูปหลายเหลี่ยม) เป็นค่าเชิงพื้นที่</td></tr><tr><td>หมายเหตุ</td><td><p>พิกัดจะถือว่าใช้ละติจูดและลองจิจูดของ WGS-84 หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ WKT โปรดดู<a href="https://th.wikipedia.org/wiki/Well-known_text_reนำเสนอ_of_geometry">การแสดงข้อความที่ทราบของรูปเรขาคณิต</a></p></td></tr></tbody></table>

### SHAPETYPE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SHAPETYPE(geometry)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงสตริงที่อธิบายโครงสร้างของ <code>&lt;geometry&gt;</code> เชิงพื้นที่ เช่น Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed และไม่รองรับ</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"</pre></td></tr></tbody></table>

### SYMDIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SYMDIFFERENCE(spatial, spatial)</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต</td></tr><tr><td>คำนิยาม</td><td>คำนวณส่วนใดๆ ของภูมิภาคจากอาร์กิวเมนต์ที่สองที่ทับซ้อนกับภูมิภาคในอาร์กิวเมนต์แรกและลบออกจากทั้งสอง ส่งคืนส่วนที่เหลือของภูมิภาคจากทั้งสองอาร์กิวเมนต์</td></tr><tr><td>ตัวอย่าง</td><td><p><code>SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)</code></p></td></tr></tbody></table>

### การผนวก

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>UNION(spatial 1, [spatial 2])</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต</td></tr><tr><td>คำนิยาม</td><td>รวมรูปทรงเรขาคณิตเชิงพื้นที่โดยการผสานขอบเขตที่อยู่ติดกันหรือทับซ้อนกันเป็นรูปทรงเรขาคณิตเชิงพื้นที่เดียว</td></tr><tr><td>หมายเหตุ</td><td><p>เมื่อใช้กับหนึ่งอาร์กิวเมนต์ (<code>UNION(spatial)</code>) <code>UNION </code>จะทำหน้าที่เป็นฟังก์ชันการรวมที่ผสานออบเจ็กต์เชิงพื้นที่ทั้งหมดในฟิลด์ข้ามแถว</p><p>เมื่อใช้กับสองอาร์กิวเมนต์ (<code>UNION(spatial1, spatial2)</code>) <code>UNION </code>จะผสานฟิลด์เชิงพื้นที่หรือรูปทรงเรขาคณิตสองรายการที่แตกต่างกัน</p><p>สำหรับจุดและเส้นตรง <code>UNION </code>จะรวมองค์ประกอบทั้งหมดไว้ในคอลเลกชันเดียว สำหรับรูปหลายเหลี่ยม รูปทรงที่ทับซ้อนกันหรือสัมผัสกันจะผสานเป็นรูปหลายเหลี่ยมเดี่ยวหรือรูปหลายเหลี่ยมหลายรูป</p></td></tr></tbody></table>

### VALIDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>VALIDATE(spatial geometry)</code></td></tr><tr><td>เอาต์พุต</td><td>เรขาคณิต</td></tr><tr><td>คำนิยาม</td><td>ยืนยันความถูกต้องทางโทโพโลยีของรูปทรงเรขาคณิตในค่าเชิงพื้นที่ของคุณ หากค่าไม่สามารถนำไปใช้ในการวิเคราะห์ได้เนื่องจากปัญหา เช่น เส้นรอบวงของรูปหลายเหลี่ยมตัดกันเอง ผลลัพธ์จะเป็นค่า null หากรูปทรงเรขาคณิตถูกต้อง ผลลัพธ์ก็จะเป็นรูปทรงเรขาคณิตเดิม</td></tr><tr><td>ตัวอย่าง</td><td><p><code>UNION(VALIDATE([Geometry]))</code></p></td></tr></tbody></table>

ฟังก์ชันเพิ่มเติม

ดูเพิ่มเติม: [ฟังก์ชันส่งผ่าน (RAWSQL)](https://help.tableau.com/current/pro/desktop/th-th/functions_functions_passthrough.htm)

## นิพจน์ปกติ 

หากต้องการข้อมูลเกี่ยวกับไวยากรณ์นิพจน์ทั่วไป โปรดดูเอกสารประกอบของแหล่งข้อมูล สำหรับการแยกข้อมูลใน Tableau ไวยากรณ์นิพจน์ทั่วไปจะเป็นไปตามมาตรฐาน ICU (International Components for Unicode) ซึ่งเป็นโปรเจกต์โอเพนซอร์สของ C/C++ ที่สมบูรณ์และคลัง Java สำหรับการสนับสนุน Unicode การปรับซอฟต์แวร์ให้เป็นสากล และการปรับซอฟต์แวร์แบบโลกาภิวัตน์ ดูที่หน้า[นิพจน์ปกติ](http://userguide.icu-project.org/strings/regexp)ในคู่มือผู้ใช้ ICU ออนไลน์

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงสำเนาของสตริงที่กำหนด ซึ่งแทนที่รูปแบบนิพจน์ปกติด้วยสตริงการแทนที่</td></tr><tr><td>ตัวอย่าง</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Hadoop Hive, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Snowflake และแหล่งข้อมูล Oracle</p><p>สำหรับการแยกข้อมูลใน Tableau รูปแบบและการแทนที่ต้องเป็นค่าคงที่</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หากสตริงย่อยของสตริงที่ระบุตรงกับรูปแบบนิพจน์ปกติ</td></tr><tr><td>ตัวอย่าง</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Impala 2.3.0 (ผ่านทางแหล่งข้อมูล Cloudera Hadoop), Snowflake และแหล่งข้อมูล Oracle</p><p>สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงส่วนของสตริงที่ตรงกับรูปแบบนิพจน์ปกติ</td></tr><tr><td>ตัวอย่าง</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Hadoop Hive, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Snowflake และแหล่งข้อมูล Oracle</p><p>สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่</p></td></tr></tbody></table>

### REGEXP\_EXTRACT\_NTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงส่วนของสตริงที่ตรงกับรูปแบบนิพจน์ปกติ สตริงย่อยตรงกับ Capturing Group nth โดยที่ n คือดัชนีที่กำหนด หากดัชนีเป็น 0 ระบบจะแสดงสตริงทั้งหมด</td></tr><tr><td>ตัวอย่าง</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า) และแหล่งข้อมูล Oracle</p><p>สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่</p></td></tr></tbody></table>

## ฟังก์ชันเฉพาะของ Hadoop Hive

**หมายเหตุ**: ฟังก์ชัน PARSE\_URL และ PARSE\_URL\_QUERY เท่านั้นที่มีให้ใช้งานสำหรับแหล่งข้อมูล Cloudera Impala

### GET\_JSON\_OBJECT(สตริง JSON, พาธ JSON)

แสดงออบเจ็กต์ JSON ภายในสตริง JSON ตามพาธ JSON

### PARSE\_URL(สตริง, url\_part)

แสดงคอมโพเนนต์ของสตริง URL ที่กำหนด โดยที่คอมโพเนนต์ถูกกำหนดโดย url\_part ค่า url\_part ที่ถูกต้อง ได้แก่ 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' และ 'USERINFO'

ตัวอย่าง

`PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'`

### PARSE\_URL\_QUERY(สตริง, คีย์)

แสดงค่าพารามิเตอร์การค้นหาที่ระบุในสตริง URL ที่กำหนด พารามิเตอร์การค้นหาจะกำหนดโดยคีย์

ตัวอย่าง

`PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'`

### XPATH\_BOOLEAN(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่า True หากนิพจน์ XPath ตรงกับโหนดหรือประเมินว่าเป็น True

ตัวอย่าง

`XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true`

### XPATH\_DOUBLE(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าทศนิยมของนิพจน์ XPath

ตัวอย่าง

`XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5`

### XPATH\_FLOAT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าทศนิยมของนิพจน์ XPath

ตัวอย่าง

`XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5`

### XPATH\_INT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

`XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_LONG(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

`XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_SHORT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

`XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_STRING(สตริง XML, สตริงนิพจน์ XPath)

แสดงข้อความของโหนดที่ตรงกันรายการแรก

ตัวอย่าง

`XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'`

## ฟังก์ชันเฉพาะของ Google BigQuery

### DOMAIN(string\_url)

สำหรับสตริง URL ที่กำหนด แสดงโดเมนเป็นสตริง

ตัวอย่าง

`DOMAIN('http://www.google.com:80/index.html') = 'google.com'`

### GROUP\_CONCAT(นิพจน์)

เชื่อมค่าจากแต่ละระเบียนเป็นสตริงที่คั่นด้วยจุลภาคเดียว ฟังก์ชันนี้ทำหน้าที่เหมือนกับ SUM() สำหรับสตริง

ตัวอย่าง

`GROUP_CONCAT(Region) = "Central,East,West"`

### HOST(string\_url)

สำหรับสตริง URL ที่กำหนด แสดงชื่อโฮสต์เป็นสตริง

ตัวอย่าง

`HOST('http://www.google.com:80/index.html') = 'www.google.com:80'`

### LOG2(หมายเลข)

แสดงค่าลอการิทึมฐาน 2 ของจำนวน

ตัวอย่าง

`LOG2(16) = '4.00'`

### LTRIM\_THIS(สตริง, สตริง)

แสดงสตริงแรกที่มีการลบการเกิดขึ้นนำหน้าของสตริงที่สองออก

ตัวอย่าง

`LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'`

### RTRIM\_THIS(สตริง, สตริง)

แสดงสตริงแรกที่มีการลบการเกิดขึ้นต่อท้ายของสตริงที่สองออก

ตัวอย่าง

`RTRIM_THIS('[-Market-]','-]') = '[-Market'`

### TIMESTAMP\_TO\_USEC(นิพจน์)

แปลงประเภทข้อมูล TIMESTAMP เป็นการประทับเวลา UNIX ในหน่วยไมโครวินาที

ตัวอย่าง

`TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000`

### USEC\_TO\_TIMESTAMP(นิพจน์)

แปลงการประทับเวลา UNIX ในหน่วยไมโครวินาทีเป็นประเภทข้อมูล TIMESTAMP

ตัวอย่าง

`USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#`

### TLD(string\_url)

สำหรับสตริง URL ที่กำหนด ส่งคืนโดเมนระดับบนสุดรวมถึงโดเมนประเทศใดๆ ใน URL

ตัวอย่าง

`TLD('http://www.google.com:80/index.html') = '.com'`

`TLD('http://www.google.co.uk:80/index.html') = '.co.uk'`

  
  

## ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันใช่หรือไม่

อ่าน[หัวข้อต่างๆ เกี่ยวกับฟังก์ชัน](https://help.tableau.com/current/public/desktop/th-th/functions.htm)

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

[ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/current/public/desktop/th-th/functions_all_alphabetical.htm)