Tableau - โอเปอเรเตอร์
ตัวดำเนินการคือสัญลักษณ์ที่บอกให้คอมไพเลอร์ดำเนินการทางคณิตศาสตร์หรือตรรกะเฉพาะ Tableau มีตัวดำเนินการจำนวนหนึ่งที่ใช้ในการสร้างฟิลด์และสูตรจากการคำนวณ
ต่อไปนี้เป็นรายละเอียดของตัวดำเนินการที่พร้อมใช้งานและลำดับ (ลำดับความสำคัญ) ของการดำเนินการ
ประเภทของตัวดำเนินการ
- ผู้ปฏิบัติงานทั่วไป
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเชิงสัมพันธ์
- ตัวดำเนินการทางตรรกะ
ผู้ปฏิบัติงานทั่วไป
ตารางต่อไปนี้แสดงตัวดำเนินการทั่วไปที่ Tableau รองรับ ตัวดำเนินการเหล่านี้ดำเนินการกับชนิดข้อมูลตัวเลขอักขระและวันที่
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| +(addition) | เพิ่มตัวเลขสองตัว เชื่อมสองสตริงเข้าด้วยกัน เพิ่มวันในวันที่ | 7 + 3 กำไร + ยอดขาย 'abc' + 'def' = 'abcdef' # 15 เมษายน 2547 # + 15 = # 30 เมษายน 2004 # |
| –(subtraction) | ลบสองจำนวน ลบวันจากวันที่ | - (7 + 3) = -10 # 16 เมษายน 2547 # - 15 = # 1 เมษายน, 2004 # |
ตัวดำเนินการเลขคณิต
ตารางต่อไปนี้แสดงตัวดำเนินการเลขคณิตที่ Tableau สนับสนุน ตัวดำเนินการเหล่านี้ดำเนินการกับชนิดข้อมูลตัวเลขเท่านั้น
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| *(Multiplication) | การคูณตัวเลข | 23 * 2 = 46 |
| /(Division) | การหารตัวเลข | 45/2 = 22.5 |
| %(modulo) | การแจ้งเตือนการหารตัวเลข | 13% 2 = 1 |
| ^(power) | ยกกำลัง | 2 ^ 3 = 8 |
ตัวดำเนินการเปรียบเทียบ
ตารางต่อไปนี้แสดงตัวดำเนินการเปรียบเทียบที่ Tableau รองรับ ตัวดำเนินการเหล่านี้ใช้ในนิพจน์ ตัวดำเนินการแต่ละตัวจะเปรียบเทียบตัวเลขสองตัววันที่หรือสตริงและส่งคืนบูลีน (TRUE หรือ FALSE) อย่างไรก็ตามไม่สามารถเปรียบเทียบบูลีนได้โดยใช้ตัวดำเนินการเหล่านี้
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| = = or = (Equal to) | เปรียบเทียบตัวเลขสองตัวหรือสองสายหรือสองวันที่ให้เท่ากัน ส่งคืนค่าบูลีน TRUE ถ้าเป็นอย่างนั้นผลตอบแทนเท็จ | 'สวัสดี' = 'สวัสดี' 5 = 15/3 |
| != or <> (Not equal to) | เปรียบเทียบตัวเลขสองตัวหรือสองสตริงหรือสองวันที่ไม่เท่ากัน ส่งคืนค่าบูลีน TRUE ถ้าเป็นอย่างนั้นผลตอบแทนเท็จ | 'ดี' <> 'แย่' 18! = 37/2 |
| > (Greater than) | เปรียบเทียบตัวเลขสองตัวหรือสองสตริงหรือสองวันที่ซึ่งอาร์กิวเมนต์แรกมีค่ามากกว่าวินาที ส่งคืนค่าบูลีน TRUE ถ้าเป็นกรณีนี้จะส่งคืนค่าเท็จ | [กำไร]> 20000 [หมวดหมู่]> 'Q' [วันที่จัดส่ง]> # 1 เมษายน 2547 # |
| < (Less than) | เปรียบเทียบตัวเลขสองตัวหรือสองสตริงหรือสองวันที่ซึ่งอาร์กิวเมนต์แรกมีขนาดเล็กกว่าวินาที ส่งคืนค่าบูลีน TRUE ถ้าเป็นกรณีนี้จะส่งคืนค่าเท็จ | [กำไร] <20000 [หมวดหมู่] <'Q' [วันที่จัดส่ง] <# เมษายน 1, 2004 # |
ตัวดำเนินการทางตรรกะ
ตารางต่อไปนี้แสดงตัวดำเนินการเชิงตรรกะที่ Tableau สนับสนุน ตัวดำเนินการเหล่านี้ใช้ในนิพจน์ที่ผลลัพธ์เป็นบูลีนที่ให้เอาต์พุตเป็น TRUE หรือ FALSE
| ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| AND | หากนิพจน์หรือค่าบูลีนที่มีอยู่ทั้งสองด้านของตัวดำเนินการ AND ถูกประเมินว่าเป็น TRUE ผลลัพธ์จะเป็น TRUE ผลลัพธ์ที่ได้คือ FALSE | [วันที่จัดส่ง]> # 1 เมษายน 2555 # และ [กำไร]> 10,000 |
| OR | หากหนึ่งหรือทั้งสองนิพจน์หรือค่าบูลีนที่แสดงทั้งสองด้านของตัวดำเนินการ AND ถูกประเมินว่าเป็น TRUE ผลลัพธ์จะเป็น TRUE ผลลัพธ์ที่ได้คือ FALSE | [วันที่จัดส่ง]> # 1 เมษายน 2555 # หรือ [กำไร]> 10,000 |
| NOT | ตัวดำเนินการนี้ลบล้างค่าบูลีนของนิพจน์ที่มีอยู่หลังจากนั้น | ไม่ [วันที่จัดส่ง]> # 1 เมษายน 2555 # |
ลำดับความสำคัญของตัวดำเนินการ
ตารางต่อไปนี้อธิบายลำดับการประเมินตัวดำเนินการ แถวบนสุดมีลำดับความสำคัญสูงสุด ตัวดำเนินการในแถวเดียวกันมีลำดับความสำคัญเหมือนกัน หากตัวดำเนินการสองตัวมีลำดับความสำคัญเหมือนกันระบบจะประเมินจากซ้ายไปขวาในสูตร นอกจากนี้ยังสามารถใช้วงเล็บ วงเล็บด้านในได้รับการประเมินก่อนวงเล็บด้านนอก
| ลำดับความสำคัญ | ตัวดำเนินการ |
|---|---|
| 1 | - (ลบล้าง) |
| 2 | ^ (อำนาจ) |
| 3 | *, /,% |
| 4 | +, - |
| 5 | ==,>, <,> =, <=,! = |
| 6 | ไม่ |
| 7 | และ |
| 8 | หรือ |