---
schema_version: "1"
id: cd59556254942a573abb96456bef0e48f0e19bbb8c55ea83a1cec28131723138
title: การอ้างอิงฟังก์ชันของ Tableau Prep
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/prep/prep_function_reference.md
canonical_url: https://help.tableau.com/v0.0/prep/th-th/prep_function_reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 7fecdba23a32bf96b04568ede07b6fcd9199a3620eef00041da60c147d1cfbea
description: Reference for Tableau Prep calculation functions across categories.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# การอ้างอิงฟังก์ชันของ Tableau Prep

ฟังก์ชันการคำนวณของ Tableau Prep ช่วยให้คุณใช้ฟิลด์ที่คำนวณเพื่อสร้างข้อมูลใหม่ด้วยข้อมูลที่มีอยู่แล้วในแหล่งข้อมูลของคุณ

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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>ABS(number)</code></td><td>แสดงค่าสัมบูรณ์ของตัวเลขที่ระบุ<p>ตัวอย่าง:</p><p><code>ABS(-7) = 7
</code></p><p><code>ABS([Budget Variance])</code></p>แสดงค่าสัมบูรณ์ของจำนวนทั้งหมดที่อยู่ในฟิลด์ “ผลต่างงบประมาณ”</td></tr><tr><td><code>ACOS(number)</code></td><td>แสดงค่าอาร์คโคไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน<p>ตัวอย่าง:</p><p><code>ACOS(-1) = 3.14159265358979</code></p></td></tr><tr><td><code>ASIN(number)</code></td><td>แสดงค่าอาร์คไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน<p>ตัวอย่าง:</p><p><code>ASIN(1) = 1.5707963267949</code></p></td></tr><tr><td><code>ATAN(number)</code></td><td>แสดงค่าอาร์คแทนเจนต์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน<p>ตัวอย่าง:</p><p><code>ATAN(180) = 1.5652408283942</code></p></td></tr><tr><td><code>ATAN2(y number, x number)</code></td><td>แสดงค่าอาร์คแทนเจนต์ของจำนวนที่ระบุสองตัว (<code>x</code> และ <code>y</code>) ผลลัพธ์เป็นเรเดียน<p>ตัวอย่าง:</p><p><code>ATAN2(2, 1) = 1.10714871779409</code></p></td></tr><tr><td><code>CEILING(number</code>)</td><td>ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือมากกว่า<p>ตัวอย่าง:</p><p><code>CEILING(3.1415) = 4</code></p></td></tr><tr><td><code>COS(number)</code></td><td>แสดงค่าโคไซน์ของมุม ระบุมุมเป็นเรเดียน<p>ตัวอย่าง:</p><p><code>COS(PI( ) /4) = 0.707106781186548</code></p></td></tr><tr><td><code>COT(angle)</code></td><td>แสดงค่าโคแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน<p>ตัวอย่าง:</p><p><code>COT(PI( ) /4) = 1
</code></p></td></tr><tr><td><code>DIV(integer1, integer2)</code></td><td>แสดงส่วนจำนวนเต็มของการหาร ซึ่ง <code> integer1</code> จะหารด้วย <code>integer2</code><p>ตัวอย่าง:</p><p><code>DIV(11,2) = 5
</code></p></td></tr><tr><td><code>EXP(number)</code></td><td>แสดง e ยกกำลังของจำนวนที่กำหนด<p>ตัวอย่าง:</p><p><code>EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])</code></p></td></tr><tr><td><code>FLOOR(number)</code></td><td>ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า<p>ตัวอย่าง:</p><p><code>FLOOR(3.1415) = 3</code></p></td></tr><tr><td><code>HEXBINX(number, number)</code></td><td>แมปพิกัด x, y กับพิกัด x ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม<p>ตัวอย่าง:</p><p><code>HEXBINX([Longitude], [Latitude])</code></p></td></tr><tr><td><code>HEXBINY(number, number)</code></td><td>แมปพิกัด x, y กับพิกัด y ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม<p>ตัวอย่าง:</p><p><code>HEXBINY([Longitude], [Latitude])</code></p></td></tr><tr><td><code>LN(number)</code></td><td><p>แสดงค่าลอการิทึมธรรมชาติของตัวเลข แสดงค่า null หากตัวเลขน้อยกว่าหรือเท่ากับ 0</p><p>ตัวอย่าง:</p><p><code>LN(EXP(5)) = 5</code></p></td></tr><tr><td><code>LOG(number [, base]</code>)</td><td><p>แสดงค่าลอการิทึมของตัวเลขสำหรับฐานที่กำหนด หากละเว้นค่าฐาน จะใช้ฐาน 10</p><p>ตัวอย่าง:</p><p><code>LOG(256, 2) = 8</code></p></td></tr><tr><td><code>MAX(number, number)</code></td><td>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null <code>MAX </code> ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้<p>ตัวอย่าง:</p><p><code>MAX(4,7)</code><br><code>MAX(Sales,Profit)</code><br><code>MAX([First Name],[Last Name])</code></p></td></tr><tr><td><code>MIN(number, number)</code></td><td>แสดงค่าต่ำสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null <code>MIN </code> ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้<p>ตัวอย่าง:</p><p><code>MIN(4,7)
</code></p><p><code>MIN(Sales,Profit)</code></p><p><code>MIN([First Name],[Last Name])
</code></p></td></tr><tr><td><code>PI( )</code></td><td><p>แสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159</p><p>ตัวอย่าง:</p><p><code>PI() = 3.14159265358979</code></p></td></tr><tr><td><code>POWER(number, power)</code></td><td>เพิ่มจำนวนให้เป็นยกกำลังที่ระบุ<p>ตัวอย่าง:</p><p><code>POWER(5,2) = 52 = 25
POWER(Temperature, 2)</code></p><p>คุณยังสามารถใช้สัญลักษณ์ ^ ได้:</p><p><code>5^2 = POWER(5,2) = 25</code></p></td></tr><tr><td><code>RADIANS(number)</code></td><td>แปลงตัวเลขที่กำหนดจากองศาเป็นเรเดียน<p>ตัวอย่าง:</p><p><code>RADIANS(180) = 3.14159</code></p></td></tr><tr><td><code>ROUND(number, [decimals])</code></td><td>ปัดเศษตัวเลขเป็นจำนวนหลักที่ระบุ อาร์กิวเมนต์ทศนิยมจะระบุจำนวนจุดทศนิยมของความแม่นยำที่จะรวมไว้ในผลลัพธ์ขั้นสุดท้าย หากละเว้นทศนิยม จะปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด<p>ตัวอย่าง:</p><p>ตัวอย่างนี้จะปัดเศษทุกมูลค่ายอดขายให้เป็นจำนวนเต็ม:</p><p><code>ROUND(Sales)</code></p></td></tr><tr><td><code>SIGN(number)</code></td><td>แสดงเครื่องหมายของตัวเลข: ค่าแสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก<p>ตัวอย่าง:</p><p>หากค่าเฉลี่ยของฟิลด์กำไรเป็นค่าลบ แสดงว่า</p><p><code>SIGN(AVG(Profit)) = -1</code></p></td></tr><tr><td><code>SIN(number)</code></td><td>แสดงค่าไซน์ของมุม ระบุมุมเป็นเรเดียน<p>ตัวอย่าง:</p><p><code>SIN(0) = 1.0</code></p><p><code>SIN(PI( )/4) = 0.707106781186548</code></p></td></tr><tr><td><code>SQRT(number)</code></td><td>แสดงค่ารากที่สองของจำนวนหนึ่ง<p>ตัวอย่าง:</p><p><code>SQRT(25) = 5
</code></p></td></tr><tr><td><code>SQUARE(number)</code></td><td>แสดงค่ากำลังสองของจำนวนหนึ่ง<p>ตัวอย่าง:</p><p><code>SQUARE(5) = 25</code></p></td></tr><tr><td><code>TAN(number</code>)</td><td><p>แสดงค่าแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน</p><p>ตัวอย่าง:</p><p><code>TAN(PI ( )/4) = 1.0</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null</p><p>ตัวอย่าง:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>ASCII(string)</code></td><td>แสดงรหัส ASCII สำหรับอักขระตัวแรกในสตริง<p>ตัวอย่าง:</p><p><code>ASCII('A') = 65</code></p></td></tr><tr><td><code>CHAR(number)</code></td><td>แสดงอักขระที่เข้ารหัสด้วยตัวเลขรหัส ASCII<p>ตัวอย่าง:</p><p><code>CHAR(65) = 'A'</code></p></td></tr><tr><td><code>CONTAINS(string, substring)</code></td><td>แสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ<p>ตัวอย่าง:</p><p><code>CONTAINS(“Calculation”, “alcu”) = true</code></p></td></tr><tr><td><code>ENDSWITH(string, substring)</code></td><td>แสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วย <code>substring</code> ที่ระบุ ระบบจะข้ามช่องว่าง<p>ตัวอย่าง:</p><p><code>ENDSWITH(“Tableau”, “leau”) = true</code></p></td></tr><tr><td><code>FIND(string, substring, [start])</code></td><td>แสดงตำแหน่งดัชนีของ <code>substring </code> ในสตริง หรือ 0 หากไม่พบสตริงย่อย หากเพิ่มการเริ่มต้นอาร์กิวเมนต์เสริม ฟังก์ชันจะข้ามอินสแตนซ์ของ <code>substring </code> ที่ปรากฏก่อนการเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1<p>ตัวอย่าง:</p><p><code>FIND("Calculation", "alcu") = 2</code></p></td></tr><tr><td><code>FINDNTH(string, substring, occurrence)</code></td><td>แสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น<p>ตัวอย่าง:</p><p><code>FINDNTH("Calculation", "a", 2) =7</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td><p>แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง</p><p>ตัวอย่าง:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>LEFT(string, number)</code></td><td>แสดงจำนวนอักขระซ้ายสุดในสตริง<p>ตัวอย่าง:</p><p><code>LEFT("Matador", 4) = "Mata"
</code></p></td></tr><tr><td><code>LEN(string)</code></td><td>แสดงความยาวของสตริง<p>ตัวอย่าง:</p><p><code>LEN("Matador") = 7
</code></p></td></tr><tr><td><code>LOWER(string)</code></td><td>แสดงสตริงที่มีอักขระตัวพิมพ์เล็กทั้งหมด<p>ตัวอย่าง:</p><p><code>LOWER("ProductVersion") = "productversion"</code></p></td></tr><tr><td><code>LTRIM(string)</code></td><td>แสดงสตริงที่มีการลบช่องว่างนำหน้าออก<p>ตัวอย่าง:</p><p><code>Example: LTRIM(" Sales") = "Sales"</code></p></td></tr><tr><td><code>(MID(string, start, [length])</code></td><td>แสดงสตริงที่เริ่มต้นที่การเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1 หากเพิ่มความยาวอาร์กิวเมนต์เสริม สตริงที่แสดงจะมีแต่จำนวนอักขระ<p>ตัวอย่าง:</p><p><code>MID("Calculation", 2) = "alculation"</code></p><p><code>MID("Calculation", 2, 5) ="alcul"</code></p></td></tr><tr><td><code>PROPER(string)</code></td><td>แปลงสตริงข้อความเพื่อให้ตัวอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น<p>ตัวอย่าง:</p><p><code>PROPER("PRODUCT name") = "Product Name"
</code></p></td></tr><tr><td><code>REGEXP_EXTRACT(string, pattern)</code></td><td>แสดงสตริงย่อยของสตริงที่กำหนดซึ่งตรงกับ Capturing Group ภายในรูปแบบนิพจน์ปกติ รูปแบบนิพจน์ปกติจะต้องมี Capturing Group เพียงกลุ่มเดียว<p>ตัวอย่าง:</p><p><code>REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'</code></p></td></tr><tr><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td><td>แสดงสตริงย่อยของสตริงที่กำหนดโดยใช้รูปแบบนิพจน์ปกติ สตริงย่อยตรงกับ Capturing Group nth โดยที่ n คือดัชนีที่กำหนด<p>ตัวอย่าง:</p><p><code>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'</code></p></td></tr><tr><td><code>REGEXP_MATCH(string, pattern)</code></td><td>คืนค่า true หากสตริงย่อยของสตริงที่ระบุตรงกับรูปแบบนิพจน์ปกติ<p>ตัวอย่าง:</p><p><code>REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true</code></p></td></tr><tr><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td><td>แสดงสำเนาของสตริงที่กำหนด ซึ่งแทนที่รูปแบบการจับคู่ด้วยสตริงการแทนที่<p>ตัวอย่าง:</p><p><code>REGEXP_REPLACE('abc  123', '\\s', '-') = 'abc--123'
</code></p></td></tr><tr><td><code>REPLACE(string, substring, replacement)</code></td><td>ค้นหาสตริงสำหรับสตริงย่อยและแทนที่ด้วยการแทนที่ หากไม่พบสตริงย่อย สตริงจะไม่เปลี่ยนแปลง<p>ตัวอย่าง:</p><p><code>REPLACE("Calculation", "ion", "ed") = "Calculated"</code></p></td></tr><tr><td><code>RIGHT(string, number)</code></td><td>แสดงจำนวนอักขระยวาสุดในสตริง<p>ตัวอย่าง:</p><p><code>RIGHT("Calculation", 4) = "tion"</code></p></td></tr><tr><td><code>RTRIM(string)</code></td><td>แสดงสตริงที่มีการลบช่องว่างต่อท้ายออก<p>ตัวอย่าง:</p><p><code>Example: RTRIM("Market ") = "Market"</code></p></td></tr><tr><td><code>SPACE(number)</code></td><td>แสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ<p>ตัวอย่าง:</p><p><code>SPACE(1) = " "</code></p></td></tr><tr><td><code>SPLIT(string, delimiter, token number)	
</code></td><td><p>แสดงสตริงย่อยจากสตริง ตามที่กำหนดโดยตัวคั่นที่แยกอักขระจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริง</p><p>ตัวอย่าง:</p><p><code>SPLIT('a-b-c-d', '-', 2) = 'b'</code></p></td></tr><tr><td><code>STARTSWITH(string, substring)</code></td><td>แสดงค่า True หากสตริงเริ่มต้นด้วย <code>substring</code> ช่องว่างนำหน้าจะถูกละเว้น<p>ตัวอย่าง:</p><p><code>STARTSWITH(“Joker”, “Jo”) = true
</code></p></td></tr><tr><td><code>TRIM(string)</code></td><td>แสดงสตริงที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว<p>ตัวอย่าง:</p><p><code>TRIM(" Calculation ") = "Calculation"</code></p></td></tr><tr><td><code>UPPER(string)</code></td><td>แสดงสตริงที่มีอักขระตัวพิมพ์ใหญ่ทั้งหมด<p>ตัวอย่าง:</p><p><code>UPPER("Calculation") = "CALCULATION"
</code></p></td></tr></tbody></table>

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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>AVG(expression)</code></td><td>แสดงค่าเฉลี่ยของค่าทั้งหมดในนิพจน์ AVG ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น<p>ตัวอย่าง</p><p><code>AVG([Profit])</code></p></td></tr><tr><td><code>COUNT(expression)</code></td><td>แสดงจำนวนรายการในกลุ่ม ค่า null จะไม่ถูกนับ<p>ตัวอย่าง:</p><p><code>COUNT([Customer ID])
</code></p></td></tr><tr><td><code>COUNTD(expression)</code></td><td>แสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า NULL จะไม่ถูกนับ ค่าที่ไม่ซ้ำกันแต่ละค่าจะถูกนับเพียงครั้งเดียว<p>ตัวอย่าง:</p><p><code>COUNTD([Region])</code></p></td></tr><tr><td><code>MEDIAN(expression)</code></td><td>แสดงค่ามัธยฐานของนิพจน์เดียว MEDIAN ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น<p>ตัวอย่าง:</p><p><code>MEDIAN([Profit])
</code></p></td></tr><tr><td><code>PERCENTILE(expression, number)</code></td><td>การคำนวณรวมที่แสดงค่าเปอร์เซ็นต์ไทล์จากนิพจน์ที่กำหนดซึ่งสอดคล้องกับตัวเลขที่ระบุ ค่าที่ถูกต้องสำหรับตัวเลขคือ 0 ถึง 1 PERCENTILE([นิพจน์], 0.50) จะแสดงค่ามัธยฐานในนิพจน์เสมอ<p>ตัวอย่าง:</p><p><code>PERCENTILE([Sales], 0.90)</code></p></td></tr><tr><td><code>STDEV(expression)</code></td><td>แสดงค่าเบี่ยงเบนมาตรฐานตัวอย่างของนิพจน์<p>ตัวอย่าง:</p><p><code>STDEV([Profit])</code></p></td></tr><tr><td><code>STDEVP(expression)</code></td><td><p>แสดงค่าเบี่ยงเบนมาตรฐานประชากรของนิพจน์</p><p>ตัวอย่าง:</p><p><code>STDEVP([Profit])
</code></p></td></tr><tr><td><code>SUM(expression)</code></td><td><p>แสดงผลรวมของค่าทั้งหมดในนิพจน์ SUM ใช้ได้กับฟิลด์ตัวเลขเท่านั้น ค่า null จะถูกละเว้น</p><p>ตัวอย่าง:</p><p><code>SUM([Profit])
</code></p></td></tr><tr><td><code>VAR(expression)</code></td><td><p>แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร</p><p>ตัวอย่าง:</p><p><code>VAR([Height])</code></p></td></tr><tr><td><code>VARP(expression)</code></td><td><p>แสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรทั้งหมด</p><p>ตัวอย่าง:</p><p><code>VARP([Test Score])</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null</p><p>ตัวอย่าง:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### ฟังก์ชันการแปลงประเภท

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>DATE</code></td><td>แสดงวันที่ที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่<p>ตัวอย่าง:</p><p><code>DATE("2006-06-15 14:52") = 2006-06-15</code></p><p>โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด</p></td></tr><tr><td><code>DATETIME(expression)</code></td><td>แสดงวันที่และเวลาที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่<p>ตัวอย่าง:</p><p><code>DATETIME("April 15, 2004 07:59:00")</code></p><p>โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด</p></td></tr><tr><td><code>FLOAT(expression)</code></td><td>แสดงข้อมูลชนิดตัวเลขทศนิยมที่กำหนดนิพจน์ประเภทใดก็ได้ ฟังก์ชันนี้ต้องใช้ตัวเลขที่ไม่ได้จัดรูปแบบ ซึ่งหมายถึงไม่รวมเครื่องหมายจุลภาคและสัญลักษณ์อื่นๆ<p>ตัวอย่าง:</p><p><code>FLOAT("3")= 3.000</code></p></td></tr><tr><td><code>INT(expression)</code></td><td>แสดงจำนวนเต็มที่กำหนดนิพจน์ ฟังก์ชันนี้จะตัดผลลัพธ์ให้เป็นจำนวนเต็มที่ใกล้เคียงศูนย์ที่สุด<p>ตัวอย่าง:</p><p><code>INT(8.0/3.0) = 2 or INT(-9.7) = -9</code></p></td></tr><tr><td><code>MAKEDATE(year, month, day)</code></td><td>แสดงค่าวันที่ที่สร้างจากปี เดือน และวันของเดือน<p>ตัวอย่าง:</p><p><code>MAKEDATE(2014, 3, 18)</code></p></td></tr><tr><td><code>MAKEDATETIME(date, time)</code></td><td><p>แสดงค่าวันที่และเวลาที่กำหนดนิพจน์วันที่และนิพจน์เวลา</p><p>ตัวอย่าง:</p><p><code>MAKEDATETIME(#2012-11-12#, #07:59:00#)</code></p></td></tr><tr><td><code>MAKETIME(hour, minute, second)</code></td><td><p>แสดงค่าเวลาที่สร้างจากชั่วโมง นาที และวินาที</p><p>ตัวอย่าง:</p><p><code>MAKETIME(14, 52, 40)</code></p></td></tr><tr><td><code>STR(expression)</code></td><td><p>แสดงสตริงที่กำหนดนิพจน์</p><p>ตัวอย่าง:</p><p><code>STR([Age]) </code></p><p>แสดงค่าการวัดอายุทั้งหมดเป็นสตริง</p></td></tr></tbody></table>

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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>DATEADD(date_part, interval, date)</code></td><td>เพิ่มการเพิ่มขึ้นในวันที่ที่ระบุและแสดงวันที่ใหม่ การเพิ่มขึ้นถูกกำหนดโดยช่วงเวลาและ ส่วน_วันที่<p>ตัวอย่าง:</p><p><code>DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEDIFF(date_part, start_date, end_date, [start_of_week])</code></td><td><p>แสดงค่าส่วนต่างระหว่างสองวันที่ เมื่อวันที่_เริ่มต้นถูกลบออกจากวันที่_สิ้นสุด ความแตกต่างจะแสดงในหน่วยของส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล</p><p>ตัวอย่าง:</p><p><code>DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3</code></p></td></tr><tr><td><code>DATENAME(date_part, date, [start_of_week])</code></td><td>แสดงส่วนของวันที่ที่กำหนดเป็นสตริงซึ่งส่วนนั้นถูกกำหนดโดย ส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล<p>ตัวอย่าง:</p><p><code>DATENAME('month', #2004-04-15#) = "April"
</code></p></td></tr><tr><td><code>DATEPARSE(format, string)</code></td><td>แปลงสตริงเป็นวันที่ในรูปแบบที่ระบุ<p>ตัวอย่าง:</p><p><code>DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEPARTT(date_part, date, [start_of_week])</code></td><td>แสดงส่วนของวันที่ที่กำหนดเป็นจำนวนเต็มซึ่งส่วนนั้นถูกกำหนดโดยส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล<p>ตัวอย่าง:</p><p><code>DATEPART('month', #2004-04-15#) = 4</code></p></td></tr><tr><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td><td>ตัดวันที่ที่ระบุให้ถูกต้องตามที่ระบุโดย ส่วน_วันที่ และแสดงวันที่ใหม่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล<p>ตัวอย่าง:</p><p><code>DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
</code></p></td></tr><tr><td><code>DAY(date)</code></td><td>แสดงวันของวันที่ที่กำหนดเป็นจำนวนเต็ม<p>ตัวอย่าง:</p><p><code>DAY(#2004-04-12#) = 12
</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง<p>ตัวอย่าง:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>MONTH(date)</code></td><td><p>แสดงเดือนของวันที่ที่กำหนดเป็นจำนวนเต็ม</p><p>ตัวอย่าง:</p><p><code>MONTH(#2004-04-12#) = 4</code></p></td></tr><tr><td><code>NOW()</code></td><td>แสดงวันที่และเวลาปัจจุบัน<p>ตัวอย่าง:</p><p><code>NOW() = 2004-05-12 1:08:21 PM
</code></p></td></tr><tr><td><code>TODAY()</code></td><td>แสดงวันที่ปัจจุบัน<p>ตัวอย่าง:</p><p><code>TODAY() = 2004-05-12</code></p></td></tr><tr><td><code>YEAR(date)</code></td><td>แสดงปีของวันที่ที่กำหนดเป็นจำนวนเต็ม<p>ตัวอย่าง:</p><p><code>YEAR(#2004-04-12#) = 2004
</code></p></td></tr></tbody></table>

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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>IFNULL(expr1, expr2)</code></td><td>แสดง <code>&lt;expr1&gt;</code> หากไม่เป็นค่า null มิฉะนั้นจะแสดง <code>&lt;expr2&gt;</code><p>ตัวอย่าง:</p><p><code>IFNULL([Profit], 0)</code></p></td></tr><tr><td><code>IIF(test, then, else, [unknown])</code></td><td>ตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ และแสดงค่าหากเป็น TRUE และอีกค่าหนึ่งหากเป็น FALSE และค่าที่สามแบบไม่บังคับหรือแสดงค่า NULL หากไม่ทราบ<p>ตัวอย่าง:</p><p><code>IIF([Profit] &gt; 0, 'Profit', 'Loss')</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง<p>ตัวอย่าง:</p><p><code>ISDATE("2004-04-15") = True</code></p></td></tr><tr><td><code>ISNULL(expression)</code></td><td>แสดงค่า True หากนิพจน์ไม่มีข้อมูลที่ถูกต้อง (<code>Null</code>)<p>ตัวอย่าง:</p><p><code>ISNULL([Profit])
</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null</p><p>ตัวอย่าง:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### ฟังก์ชันการวิเคราะห์

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ไวยากรณ์</th><th>คำอธิบาย</th></tr><tr><td><code>LAST_VALUE(expression, [return_last_non-null_value])</code></td><td>แสดงค่าสุดท้ายของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน ยอมรับพารามิเตอร์บูลีนตัวเลือกตัวที่สองเพื่อแสดงค่าสุดท้ายที่ไม่ใช่ค่าว่าง<p>ตัวอย่าง:</p><p><code>{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]
</code></p></td></tr><tr><td><code>LOOKUP(expression, [offset])</code></td><td><p>แสดงค่าของนิพจน์ที่กำหนดในแถวเป้าหมาย ซึ่งระบุเป็นออฟเซ็ตสัมพัทธ์จากแถวปัจจุบัน แสดง NULL หากไม่สามารถกำหนดแถวเป้าหมายได้</p><p>พารามิเตอร์ [<code>offset</code>] ของฟังก์ชัน <code>LOOKUP </code>จำใช้เลขจำนวนเต็มเท่านั้น เช่น 1</p><p>ตัวอย่าง:</p><p><code>{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)} </code></p><p>แสดงค่า SALES จากแถวก่อนหน้า</p></td></tr><tr><td><code>NTILE(number)</code></td><td>กระจายแถวในพาร์ติชันที่เลือกเป็นจำนวนกลุ่มหรือไทล์ที่ระบุ ด้วยฟังก์ชันนี้ ชุดของค่า (6,9,9,14) ที่กระจายไปยัง 3 ไทล์จะถูกมอบหมายให้กับไทล์ (1,2,2,3) ตามลำดับจากน้อยไปมาก<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}</code></p></td></tr><tr><td><code>RANK()</code></td><td>แสดงอันดับการแข่งขันมาตรฐานสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}
</code></p></td></tr><tr><td><code>RANK_DENSE()</code></td><td>แสดงอันดับที่หนาแน่นสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในลำดับที่เหมือนกัน แต่ไม่มีช่องว่างใดถูกแทรกลงในลำดับตัวเลข<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}
</code></p></td></tr><tr><td><code>RANK_MODIFIED()</code></td><td>แสดงอันดับการแข่งขันที่แก้ไขสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}</code></p></td></tr><tr><td><code>RANK_PERCENTILE()</code></td><td>แสดงอันดับเปอร์เซ็นต์ไทล์สำหรับแถวปัจจุบันในพาร์ติชัน<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}</code></p></td></tr><tr><td><code>ROW_NUMBER()</code></td><td>แสดง ID แถวตามลำดับที่ไม่ซ้ำกันในแต่ละแถว<p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}</code></p></td></tr><tr><td><code>RUNNING_AVG(expression)</code></td><td>แสดงค่าเฉลี่ยสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน<p>ตัวอย่าง:</p><p><code>{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.
</code></p></td></tr><tr><td><code>RUNNING_SUM(expression)</code></td><td>แสดงผลรวมสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน<p>ตัวอย่าง:</p><p><code>{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales</code></p></td></tr></tbody></table>

### คีย์เวิร์ด

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>ฟังก์ชัน</th><th>คำอธิบาย</th></tr><tr><td><code>AND</code></td><td>ทำการเชื่อมเชิงตรรกศาสตร์กับนิพจน์สองรายการ <p>ตัวอย่าง:</p><p><code>IF (ATTR([Market]) = "New Business" AND SUM([Sales]) &gt; [Emerging Threshold] )THEN "Well Performing"</code></p></td></tr><tr><td><code>ASC</code></td><td>กำหนดลำดับจากน้อยไปมากสำหรับการดำเนินการ <code>ORDERBY </code><p>ตัวอย่าง</p><p><code>{ORDERBY [Sales] ASC:RANK()}</code></p></td></tr><tr><td><code>CASE</code></td><td>ค้นหา &lt;<code>value</code>&gt; แรกที่ตรงกับ <code>&lt;expr</code>&gt;และแสดงค่า &lt;<code>return</code>&gt; ที่ตรงกัน<p>ตัวอย่าง:</p><p><code>CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END</code></p></td></tr><tr><td><code>DESC</code></td><td>กำหนดลำดับจากมากไปน้อยสำหรับการดำเนินการ <code>ORDERBY </code> <p>ตัวอย่าง:</p><p><code>{ORDERBY [Sales] DESC:RANK()}</code></p></td></tr><tr><td><code>ELSE</code></td><td>ทดสอบชุดของนิพจน์ที่ส่งกลับค่า &lt;<code>then</code>&gt; สำหรับ &lt;<code>expr</code>&gt; True แรก <p>ตัวอย่าง:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSE 'Loss' END</code></p></td></tr><tr><td><code>ELSEIF</code></td><td>ทดสอบชุดของนิพจน์ที่ส่งกลับค่า &lt;<code>then</code>&gt; สำหรับ &lt;<code>expr</code>&gt; True แรก เทียบเท่ากับการวางคำสั่ง <code>if</code> ภายในการดำเนินการ ELSE<p>ตัวอย่าง:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>END</code></td><td>ยุติการดำเนินการที่แนะนำโดยคำสั่งที่เกี่ยวข้อง<p>ตัวอย่าง:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>{ FIXED }</code></td><td>นิพจน์ระดับรายละเอียด FIXED คำนวณค่าโดยใช้มิติข้อมูลที่ระบุโดยไม่ต้องอ้างอิงถึงระดับรายละเอียดของมุมมอง <p>ตัวอย่าง:</p><p><code>{FIXED[Customer ID]:MIN([Order Date])}</code></p></td></tr><tr><td><code>IF</code></td><td>สร้างคำสั่งแบบมีเงื่อนไข (คำสั่ง <code>IF</code>) และให้คุณดำเนินการเฉพาะเมื่อเงื่อนไขเป็น True เท่านั้น<p>ตัวอย่าง:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>NOT</code></td><td>ดำเนินการปฏิเสธเชิงตรรกะในนิพจน์ <p>ตัวอย่าง:</p><p><code>IF NOT [Profit] &gt; 0 THEN "Unprofitable" END</code></p></td></tr><tr><td><code>OR</code></td><td>ดำเนินการแยกเชิงตรรกะในนิพจน์ <p>ตัวอย่าง:</p><p><code>IF [Profit] &lt; 0 OR [Profit] = 0 THEN "Needs Improvement" END</code></p></td></tr><tr><td><code>{ ORDERBY </code>}</td><td>กำหนดลำดับที่จะใช้ฟังก์ชันการวิเคราะห์ ใช้ออปชันนัล asc | อาร์กิวเมนต์ desc เพื่อระบุลำดับจากน้อยไปมากหรือมากไปหาน้อยสำหรับแต่ละช่อง <p>ตัวอย่าง:</p><p><code>{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }</code></p></td></tr><tr><td><code>{ PARTITION }</code></td><td>กำหนดกลุ่มไปยังฟังก์ชันการวิเคราะห์ ORDERBY ต้องอยู่ภายในพาร์ติชัน <p>ตัวอย่าง:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}</code></p></td></tr><tr><td><code>THEN</code></td><td>ทดสอบชุดของนิพจน์ที่ส่งกลับค่า &lt;<code>then</code>&gt; สำหรับ &lt;<code>expr</code>&gt; True แรก <p>ตัวอย่าง:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END</code></p></td></tr><tr><td><code>WHEN</code></td><td>ค้นหา &lt;<code>value</code>&gt; แรกที่ตรงกับ &lt;<code>expr</code>&gt; และแสดงค่า &lt;<code>return</code>&gt; ที่ตรงกัน <p>ตัวอย่าง:</p><p><code>CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END</code></p></td></tr></tbody></table>