---
schema_version: "1"
id: 11b1592112ba20671cc7756dae053bc7792e0fd7d317d964f95a9e8fea395c01
title: การเขียนการคำนวณใน Tableau
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/functions_operators.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/functions_operators.htm
source_site: help.tableau.com
content_type: documentation
content_hash: b7656dce06510fc9295e967e344694310cd6868b0992eedbaad7d480cb9704a3
description: Learn how to write and format calculations in Tableau, including syntax and components.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# การเขียนการคำนวณใน Tableau

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

## บล็อกการสร้างการคำนวณ

การคำนวณใน Tableau จะมีองค์ประกอบพื้นฐาน 4 ประการ:

- **ฟังก์ชัน**: คำสั่งที่ใช้ในการแปลงค่าหรือสมาชิกในฟิลด์
    - ฟังก์ชันต้องมี_อาร์กิวเมนต์_หรือข้อมูลเฉพาะบางอย่าง อาร์กิวเมนต์อาจเป็นฟิลด์ ตัวอักษร พารามิเตอร์ หรือฟังก์ชันที่ซ้อนกัน ทั้งนี้ขึ้นอยู่กับฟังก์ชัน
- **ฟิลด์**: มิติข้อมูลหรือการวัดผลจากแหล่งข้อมูลของคุณ
- **ตัวดำเนินการ**: สัญลักษณ์ที่แสดงถึงการดำเนินการ
- **นิพจน์สัญพจน์**: ค่าคงที่ที่แสดงค่าตามที่เป็น เช่น “สูง” หรือ 1,500

การคำนวณบางรายการไม่จำเป็นต้องมีองค์ประกอบครบทั้ง 4 อย่าง นอกจากนี้ การคำนวณอาจมี:

- **พารามิเตอร์**: ตัวแปรตัวยึดตำแหน่งที่สามารถแทรกลงในการคำนวณเพื่อแทนที่ค่าคงที่ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู[สร้างพารามิเตอร์](https://help.tableau.com/v0.0/public/desktop/th-th/parameters_create.htm)
- **ความคิดเห็น**: บันทึกย่อเกี่ยวกับการคำนวณหรือส่วนต่างๆ ซึ่งไม่รวมอยู่ในการประมวลผลของการคำนวณ

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้และจัดรูปแบบส่วนประกอบเหล่านี้ในการคำนวณ โปรดดูส่วนต่อไปนี้

### การอธิบายตัวอย่างการคำนวณ

ตัวอย่างเช่น พิจารณาการคำนวณต่อไปนี้ ซึ่งจะบวก 14 วันเข้ากับวันที่ (\[การเยี่ยมชมครั้งแรก\]) การคำนวณเช่นนี้อาจมีประโยชน์ในการค้นหาวันที่สำหรับการติดตามผลเป็นเวลา 2 สัปดาห์โดยอัตโนมัติ

DATEADD('day', 14, \[Initial Visit)

องค์ประกอบของการคำนวณนี้สามารถแบ่งออกเป็นดังต่อไปนี้

- ฟังก์ชัน: `DATEADD` ซึ่งต้องมีสามอาร์กิวเมนต์
    - date\_part ('วัน')
    - ช่วงเวลา (14)
    - วันที่ (\[การเยี่ยมชมครั้งแรก\])
- ฟิลด์: \[การเยี่ยมชมครั้งแรก\]
- ตัวดำเนินการ: ไม่มี
- นิพจน์สัญพจน์:

- ตัวอักษรสตริง: 'วัน'
- สัญพจน์ตัวเลข: 14

ในตัวอย่างนี้ ค่าคงที่แบบฮาร์ดโค้ด 14 สามารถถูกแทนที่ด้วยพารามิเตอร์ ซึ่งจะอนุญาตให้ผู้ใช้เลือกจำนวนวันเพื่อค้นหาการนัดหมายติดตามผล

DATEADD('day', \[How many days out?\], \[Initial Visit\])

## สรุป: ไวยากรณ์การคำนวณ

<table style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr style="background-color: #ebebeb;" class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><b>คอมโพเนนต์</b></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><b>ไวยากรณ์</b></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><b>ตัวอย่าง</b></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><span style="color: #1274CA;"><b>ฟังก์ชัน</b></span></p></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>โปรดดู<a href="https://help.tableau.com/v0.0/public/desktop/th-th/functions_all_alphabetical.htm" target="_blank" class="xref">ฟังก์ชัน Tableau (เรียงตามตัวอักษร)</a> หรือ<a href="https://help.tableau.com/v0.0/public/desktop/th-th/functions_all_categories.htm" class="xref">ฟังก์ชัน Tableau (ตามหมวดหมู่)</a> สำหรับตัวอย่างวิธีการจัดรูปแบบฟังก์ชันทั้งหมดใน Tableau</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p><code>SUM(expression)</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><span style="color: #e8762c;"><b>ฟิลด์</b></span></p></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>ฟิลด์ในการคำนวณมักล้อมรอบด้วยวงเล็บ [ ]</p><p>โปรดดู <a href="#Fields" class="xref">ไวยากรณ์ฟิลด์</a> หากต้องการข้อมูลเพิ่มเติม</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p><code>[Category]</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><b>ตัวดำเนินการ</b></p></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><code>+</code>, <code>-</code>, <code>*</code>,<code> /</code>, <code>%</code>, <code>==</code>, <code>=</code>, <code>&gt;</code>, <code>&lt;</code>, <code>&gt;=</code>, <code>&lt;=</code>, <code>!=</code>, <code>&lt;&gt;</code>, <code>^</code>, <code>AND</code>, <code>OR</code>, <code>NOT</code>, <code>( )</code></p><p>โปรดดูที่<a href="#Operators" class="xref">ไวยากรณ์ตัวดำเนินการ</a> หากต้องการข้อมูลเกี่ยวกับประเภทของตัวดำเนินการที่คุณสามารถใช้ในการคำนวณ Tableau รวมถึงลำดับที่ดำเนินการในสูตร</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p><code>[Price]*(1-[discount])</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><span style="color: #787878;"><b>นิพจน์สัญพจน์</b></span></p></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>สัญพจน์ตัวเลขจะถูกเขียนเป็นตัวเลข</p><p>สัญพจน์สตริงจะถูกเขียนพร้อมกับเครื่องหมายคำพูด</p><p>สัญพจน์วันที่จะเขียนพร้อมกับสัญลักษณ์ #</p><p>สัญพจน์บูลีนจะเขียนเป็น true หรือ false</p><p>สัญพจน์ Null จะถูกเขียนเป็นค่า Null</p><p>โปรดดู <a href="#literals" class="xref">ไวยากรณ์นิพจน์สัญพจน์</a> หากต้องการข้อมูลเพิ่มเติม</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p><code>1.3567</code></p><p><code>"Unprofitable"</code></p><p><code>#August 22, 2005#</code></p><p><code>true </code></p><p><code>Null</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p><span style="color: #936EB0;"><b>พารามิเตอร์</b></span></p></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>พารามิเตอร์ในการคำนวณจะล้อมรอบด้วยวงเล็บ [ ] เช่น ฟิลด์ โปรดดู <a href="https://help.tableau.com/v0.0/public/desktop/th-th/parameters_create.htm#Parameters" class="xref">สร้างพารามิเตอร์</a> หากต้องการข้อมูลเพิ่มเติม</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p><code>[Bin Size]</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><p><span style="color: #787878;"><b>ความคิดเห็น</b></span></p></td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><p>หากต้องการป้อนความคิดเห็นในการคำนวณ ให้พิมพ์เครื่องหมายทับสองตัว // โปรดดู<a href="#Comments" class="xref">เพิ่มความคิดเห็นในการคำนวณ</a>หากต้องการข้อมูลเพิ่มเติม</p><p>คุณสามารถเพิ่มความคิดเห็นแบบหลายบรรทัดได้โดยพิมพ์ /* เพื่อเริ่มความคิดเห็น และ */ เพื่อสิ้นสุดความคิดเห็น</p></td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1"><p><code>SUM([Sales]) / SUM([Profit]) </code></p><p><code>/*John's calculation</code></p><p><code>To be used for profit ratio</code></p><p><code>Do not edit*/</code></p></td></tr></tbody></table>

## ไวยากรณ์การคำนวณโดยละเอียด

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

### ไวยากรณ์ฟังก์ชัน

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

ทุกฟังก์ชันใน Tableau ต้องการไวยากรณ์ที่เฉพาะเจาะจง ตัวอย่างเช่น การคำนวณต่อไปนี้ใช้ 2 ฟังก์ชัน LEN และ LEFT รวมถึงตัวดำเนินการเชิงตรรกะหลายตัว (IF, THEN, ELSE, END และ > )

`IF LEN([Name])> 5 THEN LEFT([Name],5) ELSE [Name] END`

- LEN ใช้อาร์กิวเมนต์เดียว เช่น `LEN([Name])` ซึ่งแสดงจำนวนอักขระ (ความยาว) สำหรับแต่ละค่าในฟิลด์ชื่อ
- LEFT ใช้อาร์กิวเมนต์สองรายการ หนึ่งฟิลด์ และตัวเลข เช่น `LEFT([Name], 5)` ซึ่งแสดงอักขระห้าตัวแรกจากแต่ละค่าในฟิลด์ชื่อโดยเริ่มจากด้านซ้าย
- ตัวดำเนินการเชิงตรรกะ IF , THEN, ELSE และ END ทำงานร่วมกันเพื่อสร้างการทดสอบเชิงตรรกะ

การคำนวณนี้จะประเมินความยาวของชื่อ และหากมีอักขระมากกว่าห้าตัว จะแสดงเฉพาะห้าตัวแรกเท่านั้น มิฉะนั้นแล้ว จะแสดงชื่อทั้งหมด

ในเครื่องมือแก้ไขการคำนวณ ฟังก์ชันจะเป็นสีน้ำเงิน

### ใช้แผงการอ้างอิงของเครื่องมือแก้ไขการคำนวณ

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

1. เลือกวิเคราะห์ \> สร้างฟิลด์ที่คำนวณ
2. ในเครื่องมือแก้ไขการคำนวณที่เปิดขึ้น ให้คลิกไอคอนขยาย (สามเหลี่ยม) ที่ขอบด้านขวาของเครื่องมือแก้ไข
    
    รายการฟังก์ชันจะปรากฏขึ้นเพื่อให้คุณเรียกดู เมื่อคุณเลือกฟังก์ชันจากรายการ ส่วนทางด้านขวาสุดจะอัปเดตข้อมูลเกี่ยวกับไวยากรณ์ที่จำเป็นของฟังก์ชันนั้น (1) และคำอธิบาย (2) รวมถึงตัวอย่างหนึ่งรายการขึ้นไป (3)
    
    ![เมนูฟังก์ชัน](/tableau/next/th-th/public/desktop/th-th/Img/functions_operators1.png)

#### การใช้หลายฟังก์ชันในหนึ่งการคำนวณ

คุณสามารถใช้ฟังก์ชันได้มากกว่าหนึ่งรายการในหนึ่งการคำนวณ ตัวอย่าง:

`ZN(SUM([Order Quantity])) - WINDOW_AVG(SUM([Order Quantity]))`

ฟังก์ชันในการคำนวณจะมี 3 อย่าง: ZN, SUM และ WINDOW\_AVG ฟังก์ชัน ZN และฟังก์ชัน WINDOW\_AVG จะแยกออกจากกันด้วยตัวดำเนินการลบ (-)

ฟังก์ชันหนึ่งยังสามารถเป็นส่วนหนึ่งของฟังก์ชันอื่นได้ (หรือซ้อนกัน) เช่นเดียวกับกรณีของส่วนของ `ZN(SUM([Order Quantity]))` ของตัวอย่างด้านล่าง ในกรณีนี้ ระบบจะคำนวณ SUM ของ “ปริมาณการสั่งซื้อ” ก่อนฟังก์ชัน ZN เนื่องจากฟังก์ชันดังกล่าวอยู่ในวงเล็บ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุว่าทำไมจึงเป็นเช่นนี้ โปรดดู [วงเล็บ](#Parentheses)

### ไวยากรณ์ฟิลด์

คุณสามารถแทรกฟิลด์ลงในการคำนวณได้ บ่อยครั้งที่ไวยากรณ์ของฟังก์ชันจะระบุตำแหน่งที่ควรแทรกฟิลด์ในการคำนวณ ตัวอย่าง: `SUM(expression)`

ชื่อฟิลด์ควรล้อมรอบด้วยวงเล็บ \[ \] ในการคำนวณเมื่อชื่อฟิลด์มีการเว้นวรรคหรือซ้ำกัน ตัวอย่างเช่น \[หมวดหมู่ยอดขาย\]

ประเภทของฟังก์ชันที่คุณใช้จะเป็นตัวกำหนดประเภทของฟิลด์ที่คุณใช้ ตัวอย่างเช่น ด้วยฟังก์ชัน SUM คุณจะสามารถแทรกฟิลด์ตัวเลขได้ แต่คุณไม่สามารถแทรกฟิลด์วันที่ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู [การทำความเข้าใจประเภทข้อมูลในการคำนวณ](#Data)

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

`SUM([Sales])/SUM([Profit])`

เมื่อต้องการเพิ่มฟิลด์ในการคำนวณ ทำตามขั้นตอนอย่างใดอย่างหนึ่งต่อไปนี้

- ลากจากแผงข้อมูลหรือมุมมองแล้ววางในตัวแก้ไขการคำนวณ
- ใน “ตัวแก้ไขการคำนวณ” ให้พิมพ์ชื่อฟิลด์ หมายเหตุ: ตัวแก้ไขการคำนวณจะพยายามเติมชื่อฟิลด์โดยอัตโนมัติ

![ฟังก์ชันและตัวดำเนินการในฟิลด์ที่คำนวณ](/tableau/next/th-th/public/desktop/th-th/Img/functions_operators2.gif)

ฟิลด์ต่างๆ จะเป็นสีส้มในการคำนวณ Tableau

### ไวยากรณ์ตัวดำเนินการ

ในการสร้างการคำนวณ คุณต้องเข้าใจตัวดำเนินการที่ Tableau รองรับ ส่วนนี้จะกล่าวถึงตัวดำเนินการพื้นฐานที่พร้อมใช้งาน ตลอดจนลำดับ (ลำดับความสำคัญ) ในการดำเนินการ

ตัวดำเนินการต่างๆ จะเป็นสีดำในการคำนวณ Tableau

#### \+ (การบวก)

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

ตัวอย่าง:

- `7 + 3`
- `Profit + Sales`
- `'abc' + 'def' = 'abcdef'`
- `#April 15, 2024# + 15 = #April 30, 2024#`

#### – (การลบ)

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

ตัวอย่าง:

- `7 - 3`
- `Profit - Sales`
- `-(7+3) = -10`
- `#April 16, 2024# - 15 = #April 1, 2024#`
- `#April 15, 2024# - #April 8, 2024# = 7`

#### \* (การคูณ)

ตัวดำเนินการ \* หมายถึงการคูณตัวเลข

ตัวอย่าง: `5 * 4 = 20`

#### / (การหาร)

ตัวดำเนินการ / หมายถึงการหารด้วยตัวเลข

ตัวอย่าง: `20 / 4 = 5`

#### % (มอดุโล)

ตัวดำเนินการ % แสดงส่วนที่เหลือของการดำเนินการหาร โมดุโลสามารถใช้ได้กับจำนวนเต็มเท่านั้น

ตัวอย่าง: `9 % 2 = 1` (เนื่องจาก 2 ไปหาร 9 ได้สี่ครั้งโดยเหลือเศษ 1)

#### \==, =, >, <, >=, <=, !=, <> (การเปรียบเทียบ)

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

- **\==** หรือ **\=** (เท่ากับ)
- **\>** (มากกว่า)
- **<** (น้อยกว่า)
- **\>=** (มากกว่าหรือเท่ากับ)
- **<=** (น้อยกว่าหรือเท่ากับ)
- **!=** หรือ **<>** (ไม่เท่ากับ)

ตัวดำเนินการแต่ละตัวจะเปรียบเทียบตัวเลข วันที่ หรือสตริงสองรายการ แล้วแสดงค่า TRUE, FALSE หรือ NULL

#### ^ (ยกกำลัง)

สัญลักษณ์นี้เทียบเท่ากับฟังก์ชัน POWER ซึ่งจะเพิ่มจำนวนให้เป็นยกกำลังที่ระบุ

ตัวอย่าง: `6^3 = 216`

#### AND

นี่เป็นตัวดำเนินการเชิงตรรกะ นิพจน์หรือบูลีนต้องปรากฏที่ด้านใดด้านหนึ่ง

ตัวอย่าง: `IIF(Profit =100 AND Sales =1000, "High", "Low")`

ดู `**AND**` ใน[ฟังก์ชันเชิงตรรกะ](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_logical.htm)สำหรับข้อมูลเพิ่มเติม

#### หรือ

นี่เป็นตัวดำเนินการเชิงตรรกะ นิพจน์หรือบูลีนต้องปรากฏที่ด้านใดด้านหนึ่ง

ตัวอย่าง: `IIF(Profit =100 OR Sales =1000, "High", "Low")`

ดู `**OR**` ใน[ฟังก์ชันเชิงตรรกะ](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_logical.htm)สำหรับข้อมูลเพิ่มเติม

#### NOT

นี่เป็นตัวดำเนินการเชิงตรรกะ ซึ่งสามารถใช้เพื่อลบล้างค่าบูลีนหรือนิพจน์อื่นได้ ตัวอย่าง

`IIF(NOT(Sales = Profit),"Not Equal","Equal")`

#### ตัวดำเนินการอื่นๆ

CASE, ELSE, ELSEIF, IF, THEN, WHEN และ END ยังเป็นตัวดำเนินการที่ใช้สำหรับ[ฟังก์ชันเชิงตรรกะ](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_logical.htm)

### ลำดับความสำคัญของตัวดำเนินการ

ตัวดำเนินการทั้งหมดในการคำนวณจะได้รับการประเมินในลำดับที่เฉพาะเจาะจง ตัวอย่างเช่น `2*1+2` เท่ากับ 4 และไม่เท่ากับ 6 เนื่องจากการคูณถูกดำเนินการก่อนการบวก (ตัวดำเนินการ \* จะถูกประเมินก่อนตัวดำเนินการ + เสมอ)

หากตัวดำเนินการสองตัวมีความสำคัญเท่ากัน (เช่น การบวกและการลบ (+ หรือ -) ตัวดำเนินการจะถูกประเมินจากซ้ายไปขวาในการคำนวณ

วงเล็บสามารถใช้เปลี่ยนลำดับความสำคัญได้ โปรดดูส่วน [วงเล็บ](#Parentheses) หากต้องการข้อมูลเพิ่มเติม

| ความสำคัญ | ตัวดำเนินการ |
| --- | --- |
| 1 | – (ลบล้าง) |
| 2 | ^ (ยกกำลัง) |
| 3 | \*, /, % |
| 4 | +, – |
| 5 | \==, =, >, <, >=, <=, !=, <> |
| 6 | NOT |
| 7 | AND |
| 8 | หรือ |

#### วงเล็บ

สามารถใช้วงเล็บได้ตามต้องการเพื่อบังคับใช้ลำดับความสำคัญใดๆ ตัวดำเนินการที่ปรากฏภายในวงเล็บจะถูกประเมินก่อนตัวดำเนินการที่อยู่นอกวงเล็บ โดยเริ่มจากวงเล็บในสุดและเคลื่อนออกด้านนอก

ตัวอย่างเช่น (1 + (2\*2+1)\*(3\*6/3) ) = 31 เนื่องจากตัวดำเนินการภายในวงเล็บในสุดจะได้รับการดำเนินการก่อน การคำนวณจะได้รับการคำนวณตามลำดับต่อไปนี้:

1. (2\*2+1) = 5
2. (3\*6/3) = 6
3. (1+ 5\*6) = 31

### ไวยากรณ์นิพจน์สัญพจน์

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

ตัวอย่างเช่น คุณอาจมีฟังก์ชันที่อินพุตของคุณเป็นวันที่ แทนที่จะพิมพ์ "1 พฤษภาคม 2005" ซึ่งระบบจะตีความเป็นสตริง คุณจะต้องพิมพ์ #1 พฤษภาคม 2005# การทำเช่นนี้จะเทียบเท่ากับการใช้ฟังก์ชันวันที่เพื่อแปลงอาร์กิวเมนต์จากสตริงเป็นวันที่ (ดู[ฟังก์ชันวันที่](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_date.htm))

คุณสามารถใช้ตัวเลข, สตริง, วันที่, ค่าบูลีน และค่า Null ในการคำนวณ Tableau ได้ แต่ละประเภทและวิธีการจัดรูปแบบจะมีอธิบายไว้ด้านล่าง

นิพจน์สัญพจน์เป็นสีดำและสีเทาในการคำนวณ Tableau

#### สัญพจน์ตัวเลข

สัญพจน์ตัวเลขจะถูกเขียนเป็นตัวเลข ตัวอย่างเช่น ในการป้อนตัวเลขหนึ่งเป็นสัญพจน์ตัวเลข ให้ป้อน `1` หากคุณต้องการป้อนตัวเลข 0.25 เป็นสัญพจน์ตัวเลข ให้ป้อน `0.25`

#### สัญพจน์สตริง

สัญพจน์สตริงสามารถเขียนได้โดยใช้เครื่องหมาย ‘คำพูดเดี่ยว’ หรือ “เครื่องหมายคำพูดคู่”

หากสตริงของคุณมีเครื่องหมายคำพูดเดี่ยวหรือคู่อยู่ข้างใน ให้ใช้ตัวเลือกอื่นสำหรับตัวอักษรสตริงด้านนอกสุด

ตัวอย่างเช่น หากต้องการป้อนสตริง `"cat"` เป็นสัญพจน์สตริง ให้พิมพ์ `'"cat"'` สำหรับ `'cat'` ให้พิมพ์ `"'cat'"` หากคุณต้องการพิมพ์สตริง `She's my friend` เป็นสัญพจน์สตริง ให้ใช้เครื่องหมายคำพูดคู่สำหรับตัวอักษร เช่นเดียวกับ `"She's my friend."`

#### สัญพจน์วันที่

สัญพจน์วันที่จะแทนค่าด้วยสัญลักษณ์ปอนด์ (#) หากต้องการป้อนวันที่ "22 สิงหาคม 2005" เป็นสัญพจน์วันที่ ให้ป้อนวันที่ในรูปแบบ ISO `#2005-08-22#`

#### สัญพจน์บูลีน

สัญพจน์บูลีนจะเขียนเป็น true หรือ false หากต้องใส่ค่า “true” สัญพจน์บูลีน ให้ป้อน `true`

#### สัญพจน์ Null

สัญพจน์ Null จะถูกเขียนเป็นค่า Null หากต้องใส่ค่า “Null” สัญพจน์ Null ให้ป้อน `Null`

### เพิ่มพารามิเตอร์ในการคำนวณ

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

สำหรับรายละเอียด โปรดดู [ใช้พารามิเตอร์](https://help.tableau.com/v0.0/public/desktop/th-th/parameters_create.htm#Calc)

พารามิเตอร์จะเป็นสีม่วงในการคำนวณ Tableau

### เพิ่มความคิดเห็นในการคำนวณ

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

หากต้องการเพิ่มความคิดเห็นในการคำนวณ ให้พิมพ์เครื่องหมายทับ (//) สองตัว

ตัวอย่าง:

`SUM([Sales])/SUM([Profit]) //My calculation`

ในตัวอย่างนี้ `//My calculation` คือความคิดเห็น

ความคิดเห็นเริ่มต้นที่เครื่องหมายทับทั้งสอง (//) ไปจนสุดท้ายบรรทัด หากต้องการดำเนินการคำนวณต่อ คุณต้องเริ่มบรรทัดใหม่

ความคิดเห็นแบบหลายบรรทัดสามารถเขียนได้โดยเริ่มความคิดเห็นด้วยเครื่องหมายทับตามด้วยเครื่องหมายดอกจัน (/\*) และปิดด้วยเครื่องหมายดอกจันตามด้วยเครื่องหมายทับ (\*/) ตัวอย่าง:

`SUM([Sales])/SUM([Profit])   /* This calculation is   used for profit ratio.   Do not edit */`

ความคิดเห็นจะเป็นสีเทาในการคำนวณ Tableau

## การทำความเข้าใจประเภทข้อมูลในการคำนวณ

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

ตัวอย่างเช่น ฟังก์ชัน `DATEPART()` สามารถยอมรับเฉพาะชนิดข้อมูลวันที่/วันที่และเวลาเป็นอาร์กิวเมนต์ คุณสามารถป้อน `DATEPART('year',#2024-04-15#)` และคาดหวังผลลัพธ์ที่ถูกต้องเป็น: 2024 ได้ คุณไม่สามารถป้อน `DATEPART('year',"Tom Sawyer")` และคาดหวังผลลัพธ์ที่ถูกต้องได้ ที่จริงแล้ว ตัวอย่างนี้จะแสดงข้อผิดพลาดเนื่องจาก “`Tom Sawyer`” เป็นสตริง ไม่ใช่วันที่/วันที่และเวลา

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

ประเภทข้อมูลที่ Tableau รองรับได้อธิบายไว้ด้านล่าง โปรดดู [การแปลงประเภท](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_typeconversion.htm) เพื่อเรียนรู้เกี่ยวกับการแปลงจากข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่ง

### สตริง

ชุดอักขระจำนวนศูนย์ตัวเป็นต้นไป ตัวอย่างเช่น "`Wisconsin`", "`ID-44400`” และ "`Tom Sawyer`” ล้วนเป็นสตริง สตริงสามารถระบุได้โดยเครื่องหมายคำพูดเดี่ยวหรือคู่ อักขระเครื่องหมายคำพูดสามารถรวมในสตริงได้โดยการใช้ซ้ำ ตัวอย่างเช่น `'O''Hanrahan'`

### วันที่/วันที่และเวลา

วันที่หรือวันที่และเวลา ตัวอย่างเช่น "`January 23, 1972`" หรือ "`January 23, 1972 12:32:00 AM`" หากคุณต้องการให้วันที่ที่เขียนในแบบยาวถูกตีความว่าเป็นวันที่/วันที่และเวลา ให้วางเครื่องหมาย # ที่ด้านใดด้านหนึ่ง ตัวอย่างเช่น “`January 23, 1972`” ได้รับการปฏิบัติเสมือนเป็นประเภทข้อมูลสตริง แต่ว่า `#January 23, 1972#` จะได้รับการปฏิบัติเสมือนประเภทข้อมูลวันที่/วันที่และเวลา

### หมายเลข

ค่าตัวเลขใน Tableau สามารถเป็นได้ทั้ง_จำนวนเต็ม_หรือ_ค่าทศนิยม_

ด้วยค่าทศนิยม ผลลัพธ์ของการรวมบางอย่างอาจไม่ตรงตามที่คาดไว้เสมอไป ตัวอย่างเช่น คุณอาจพบว่าฟังก์ชัน SUM แสดงค่าเช่น -1.42e-14 สำหรับฟิลด์ของจำนวนที่คุณทราบว่าควรรวมเป็น 0 ทุกประการ ซึ่งเกิดขึ้นเนื่องจากมาตรฐานค่าทศนิยมของ Institute of Electrical and Electronics Engineers (IEEE) 754 กำหนดให้จัดเก็บตัวเลขในรูปแบบไบนารี จึงหมายความว่า บางครั้งตัวเลขจะถูกปัดเศษในระดับความแม่นยำที่ละเอียดมาก คุณสามารถขจัดสิ่งรบกวนที่อาจเกิดขึ้นได้โดยการจัดรูปแบบจำนวนเพื่อแสดงตำแหน่งทศนิยมน้อยลง หากต้องการข้อมูลเพิ่มเติม โปรดดูที่ ROUND ใน[ฟังก์ชันตัวเลขที่มีอยู่ใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_number.htm#type)

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

**หมายเหตุ**: จำนวนเต็ม 64 บิตที่มีเครื่องหมายมากที่สุดคือ 9,223,372,036,854,775,807 เมื่อเชื่อมต่อกับแหล่งข้อมูลใหม่ คอลัมน์ใดๆ ที่มีประเภทข้อมูลซึ่งกำหนดเป็นจำนวน (เต็ม) จะสามารถรองรับค่าได้ถึงขีดจำกัดนี้ สำหรับค่าที่มากกว่านี้ เนื่องจาก จำนวน (เต็ม) ไม่ใช้ทศนิยม Tableau จึงแสดง "Null" เมื่อประเภทข้อมูลถูกกำหนดเป็นตัวเลข (ทศนิยม) จะสามารถรองรับค่าที่มากขึ้นได้

### บูลีน

ฟิลด์ที่มีค่า `TRUE` หรือ `FALSE` จะมีค่าที่ทราบเกิดขึ้นเมื่อไม่ทราบผลลัพธ์ของการเปรียบเทียบ ตัวอย่างเช่น นิพจน์ `7 > Null` จะให้ค่าที่ไม่ทราบ ค่าบูลีนที่ไม่ทราบจะถูกแปลงเป็นค่า Null โดยอัตโนมัติ

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

[การทำความเข้าใจการคำนวณใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/calculations_calculatedfields_understand.htm)

[สร้างฟิลด์ที่คำนวณง่ายๆ](https://help.tableau.com/v0.0/public/desktop/th-th/calculations_calculatedfields_formulas.htm)

[เริ่มต้นการคำนวณใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/calculations_calculatedfields_create.htm)