---
schema_version: "1"
id: 2910e1b6384a2fda0e1bc39b40264d14e88e5ad53e194acce37b5616d6e58a9b
title: สร้างระดับของรายละเอียด อันดับ และการคำนวณไทล์
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/prep/prep_calculations.md
canonical_url: https://help.tableau.com/current/prep/th-th/prep_calculations.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 392b7b97f90543c9a6ba05000a10af37a6a808122c1683857718bb36ab83c54e
description: Create level of detail, rank, and tile calculations in Tableau Prep.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# สร้างระดับของรายละเอียด อันดับ และการคำนวณไทล์

**หมายเหตุ**: ตั้งแต่เวอร์ชัน 2020.4.1 เป็นต้นไป คุณสามารถสร้างและแก้ไขโฟลว์ใน Tableau Server และ Tableau Cloud ได้ เนื้อหาในหัวข้อนี้จะปรับใช้กับทุกแพลตฟอร์ม เว้นแต่จะระบุไว้โดยเฉพาะ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเขียนโฟลว์บนเว็บ โปรดดู **Tableau Prep บนเว็บ** ในส่วนความช่วยเหลือของ [Tableau Server](https://help.tableau.com/current/server/th-th/prep_web_auth.htm) และ [Tableau Cloud](https://help.tableau.com/current/online/th-th/prep_web_auth.htm)

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

**หมายเหตุ**: เมื่อสร้างเขตข้อมูลจากการคำนวณ อย่าใช้ชื่อที่สงวนไว้ "จำนวนระเบียน" การใช้ชื่อที่สงวนไว้นี้จะทำให้เกิดข้อผิดพลาดเกี่ยวกับการให้สิทธิ์อนุญาต

สำหรับ Tableau Prep Builder ตั้งแต่เวอร์ชัน 2020.1.3 เป็นต้นไปและบนเว็บ คุณสามารถใช้ระดับของรายละเอียด (LOD) FIXED และ RANK และฟังก์ชันการวิเคราะห์ ROW\_NUMBER เพื่อดำเนินการคำนวณที่ซับซ้อนขึ้นได้

ตัวอย่างเช่น เพิ่มการคำนวณ LOD FIXED เพื่อเปลี่ยนมุมมองแบบละเอียดของฟิลด์ในตารางของคุณ ใช้ฟังก์ชันการวิเคราะห์รูปแบบ ROW\_NUMBER () เพื่อค้นหาแถวที่ซ้ำกันได้อย่างรวดเร็ว หรือใช้หนึ่งในฟังก์ชันอย่าง RANK () เพื่อค้นหาค่า N สูงสุดหรือค่า N ต่ำสุดสำหรับแถวที่เลือกซึ่งมีข้อมูลที่เหมือนกัน หากคุณต้องการประสบการณ์ใช้งานที่มีคำแนะนำมากขึ้นเมื่อสร้างนิพจน์ประเภทเหล่านี้ คุณสามารถใช้ตัวแก้ไขการคำนวณด้วยภาพได้

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

**หมายเหตุ**: บางฟังก์ชันที่รองรับ Tableau Desktop อาจยังไม่รองรับ Tableau Prep หากต้องการดูฟังก์ชันที่พร้อมใช้งานใน Tableau Prep ได้ ให้ตรวจสอบรายการฟังก์ชันในตัวแก้ไขการคำนวณ

## คำนวณระดับของรายละเอียด

เมื่อคุณต้องการคำนวณข้อมูลในมุมมองแบบละเอียดหลายระดับในตารางเดียวกัน คุณสามารถเขียนนิพจน์ระดับรายละเอียด (LOD) เพื่อดำเนินการดังกล่าวได้ ตัวอย่างเช่น หากคุณต้องการค้นหายอดขายรวมของแต่ละภูมิภาค คุณสามารถเขียนการคำนวณเป็นดังนี้ได้ `{FIXED [Region] : SUM([Sales])}`

Tableau Prep รองรับนิพจน์ระดับรายละเอียด FIXED และใช้ไวยากรณ์ `{FIXED [Field1],[Field2] : Aggregation([Field)}`

นิพจน์ LOD มีสมการอยู่สองส่วนซึ่งแยกด้วยโคลอน

- **FIXED \[ฟิลด์\]** (ต้องมี): ส่วนนี้คือฟิลด์ที่คุณต้องการคำนวณค่าต่างๆ ตัวอย่างเช่น หากคุณต้องการค้นหายอดขายรวมสำหรับลูกค้าของแต่ละภูมิภาค คุณสามารถป้อน `FIXED [Customer ID], [Region]:` หากคุณไม่ได้เลือกฟิลด์ใดๆ เลย สมการนี้จะเป็นสมการสำหรับดำเนินการรวมตามที่กำหนดไว้ทางด้านขวาของโคลอนและจะทำซ้ำค่าดังกล่าวในทุกแถว
- **การรวม (\[ฟิลด์\])** (ต้องมี): เลือกสิ่งที่คุณต้องการคำนวณและระดับการรวมที่คุณต้องการ ตัวอย่างเช่น หากคุณต้องการค้นหายอดขายรวม ให้ป้อน `SUM([Sales]`

เมื่อใช้ฟีเจอร์นี้ใน Tableau Prep ระบบจะปรับใช้ข้อกำหนดดังต่อไปนี้

- โดยจะไม่รองรับนิพจน์ LOD `INCLUDE` และ `EXCLUDE`
- การคำนวณรวมจะรองรับเฉพาะภายในนิพจน์ LOD ตัวอย่างเช่น `SUM([Sales])` จะไม่ถูกต้องแต่ `{FIXED [Region] : SUM([Sales])}` จะถูกต้อง
- ไม่รองรับนิพจน์แบบซ้อนภายในนิพจน์ LOD ตัวอย่างเช่น ไม่รองรับ `{ FIXED [Region] : AVG( [Sales] ) / SUM( [Profit] )}`
- ไม่รองรับการรวมนิพจน์ LOD กับนิพจน์อื่น ตัวอย่างเช่น ไม่รองรับ `[Sales]/{ FIXED [Country / Region]:SUM([Sales])}`

### สร้างการคำนวณระดับรายละเอียด (LOD)

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

#### ตัวแก้ไขการคำนวณ

1. ในแถบเครื่องมือแผงโปรไฟล์ ให้คลิกสร้างฟิลด์ที่คำนวณ หรือในการ์ดโปรไฟล์หรือตารางกริดข้อมูล ให้คลิกเมนูตัวเลือกเพิ่มเติม![เมนูตัวเลือกเพิ่มเติมจะแสดงด้วยจุด 3 จุด](/tableau/current/th-th/prep/th-th/Img/prep_moreoptions_icon.png) แล้วเลือกสร้างฟิลด์ที่คำนวณ > การคำนวณที่กำหนดเอง
    
    ![เมนูตัวเลือกเพิ่มเติมพร้อมตัวเลือกในการสร้างการคำนวณที่กำหนดเอง](/tableau/current/th-th/prep/th-th/Img/prep_lod_rank_menu_tile.png)
2. ในตัวแก้ไขการคำนวณ ให้ป้อนชื่อสำหรับการคำนวณของคุณและป้อนนิพจน์
    
    ตัวอย่างเช่น หากต้องการค้นหาจำนวนวันเฉลี่ยของการส่งผลิตภัณฑ์โดยแบ่งตามเมือง ให้สร้างการคำนวณเหมือนกับข้อมูลที่ปรากฏด้านล่าง
    
    ![กล่องโต้ตอบตัวแก้ไขการคำนวณที่แสดงไวยากรณ์การคำนวณเพื่อคำนวณจำนวนวันเฉลี่ยในการจัดส่งตามผลิตภัณฑ์](/tableau/current/th-th/prep/th-th/Img/prep_LOD_expression_example2.png)

#### ตัวแก้ไขการคำนวณด้วยภาพ

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

1. ในการ์ดโปรไฟล์หรือแผงผลลัพธ์ ให้คลิกที่เมนูตัวเลือกเพิ่มเติม![เมนูตัวเลือกเพิ่มเติมจะแสดงด้วยจุด 3 จุด](/tableau/current/th-th/prep/th-th/Img/prep_moreoptions_icon.png) แล้วเลือกสร้างฟิลด์การคำนวณ >Fixed LOD
    
    ![เมนูที่แสดงตัวเลือกสำหรับฟิลด์ที่คำนวณ](/tableau/current/th-th/prep/th-th/Img/prep_LOD_visual_menu_tile.png)
2. ในตัวแก้ไขการคำนวณด้วยภาพ ให้ทำดังนี้:
    
    - ในส่วนจัดกลุ่มตาม ให้เลือกฟิลด์ที่คุณต้องการคำนวณค่าต่างๆ ฟิลด์ที่คุณเลือกตัวเลือกเมนู สร้างฟิลด์การคำนวณ >Fixed LOD จะเพิ่มเข้ามาตามค่าเริ่มต้น คลิกไอคอนบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) เพื่อเพิ่มฟิลด์เพิ่มเติมใดๆ ลงในการคำนวณของคุณ ซึ่งจะเป็นการเติมสมการด้านซ้าย `{FIXED [Field1],[Field2] :`
    - ในส่วนจัดกลุ่มตาม ให้เลือกฟิลด์ที่คุณต้องการคำนวณค่าใหม่ จากนั้นให้เลือกการรวม ซึ่งจะเป็นการเติมสมการด้านขวา `Aggregation([Field)}`
        
        กราฟิกด้านล่างฟิลด์จะแสดงการกระจายค่าและจำนวนทั้งหมดของการรวมค่าแต่ละรายการ ซึ่งอาจเป็นได้ทั้ง Box Plot ช่วงของค่า หรือค่าจริงขึ้นอยู่กับประเภทของข้อมูล
        
        ![ตาราง LOD แบบคงที่ของข้อมูลการขายของลูกค้าพร้อมแผนภูมิกล่อง](/tableau/current/th-th/prep/th-th/Img/prep_LOD_visual.png)
        
        **หมายเหตุ**: ค่าการรวมที่พร้อมใช้งานจะแตกต่างกันไปตามประเภทข้อมูลที่กำหนดให้กับฟิลด์
    - หากต้องการลบฟิลด์ ให้คลิกขวาหรือกดปุ่ม Control แล้วคลิก (MacOS) ตรงกล่องดรอปดาวน์สำหรับฟิลด์ในส่วนจัดกลุ่มตาม แล้วเลือกลบฟิลด์
    - ในแผงด้านซ้าย ให้ดับเบิลคลิกที่ส่วนหัวของฟิลด์ และป้อนชื่อสำหรับการคำนวณของคุณ
3. คลิกเสร็จสิ้นเพื่อเพิ่มฟิลด์ที่คำนวณใหม่ของคุณ ในแผงเปลี่ยนแปลง คุณจะเห็นการคำนวณที่ Tableau Prep สร้างขึ้น คลิกแก้ไขเพื่อเปิดตัวแก้ไขการคำนวณด้วยภาพเพื่อทำการเปลี่ยนแปลงใดๆ
    
    ![ไวยากรณ์สำหรับนิพจน์ระดับของรายละเอียดแบบคงที่ (LOD) ในแผงการเปลี่ยนแปลง](/tableau/current/th-th/prep/th-th/Img/prep_LOD_changes.png)

## คำนวณอันดับหรือจำนวนแถว

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

`{PARTITION [field]: {ORDERBY [field]: RANK() }}`

- **PARTITION** (ไม่บังคับ): กำหนดแถวที่คุณต้องการดำเนินการคำนวณ คุณสามารถระบุฟิลด์ได้มากกว่าหนึ่งฟิลด์ แต่หากคุณต้องการใช้ทั้งตาราง ให้ข้ามส่วนฟังก์ชันนี้และ Tableau Prep จะถือว่าแถวต่างๆ เป็นพาร์ทิชั่น ตัวอย่างเช่น `{ORDERBY [Sales] : RANK() }`
- **ORDERBY** (ต้องมี): ระบุฟิลด์มากกว่าหนึ่งฟิลด์ที่คุณต้องการใช้เพื่อสร้างลำดับของอันดับ
- **Rank ()** (ต้องมี): ระบุประเภทของอันดับหรือ ROW\_NUMBER () ที่คุณต้องการคำนวณ Tableau Prep รองรับฟังก์ชัน RANK(), RANK\_DENSE(), RANK\_MODIFIED(), RANK\_PERCENTILE() และ ROW\_NUMBER()
- **DESC** หรือ **ASC** (ไม่บังคับ): แสดงถึงลำดับจากมากไปน้อย (DESC) หรือจากน้อยไปมาก (ASC) อันดับจะจัดเรียงตามลำดับจากมากไปน้อยตามค่าเริ่มต้น ดังนั้นคุณจึงไม่ต้องระบุการจัดเรียงในนิพจน์อีก หากคุณต้องการเปลี่ยนลำดับการจัดเรียง ให้เพิ่ม ASC ลงในนิพจน์
    
    ทั้งนี้คุณสามารถเพิ่มตัวเลือกทั้งสองตัวเลือกในฟังก์ชันได้ ตัวอย่างเช่นหากคุณต้องการจัดอันดับแถวที่เลือก แต่ต้องการจัดเรียงแถวตามลำดับจากน้อยไปมากแล้วจึงปรับใช้การจัดอันดับให้เป็นแบบมากไปน้อย เช่นนั้นคุณควรเพิ่มทั้งสองตัวเลือกในนิพจน์ ตัวอย่าง: `{PARTITION [Country], [State]: {ORDERBY [Sales] ASC,[Customer Name] DESC: RANK() }}`

เมื่อใช้ฟีเจอร์นี้ใน ระบบจะปรับใช้ข้อกำหนดดังต่อไปนี้

- ไม่รองรับนิพจน์แบบซ้อนภายในฟังก์ชัน RANK () ตัวอย่างเช่น ไม่รองรับ `[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }} / SUM( [Profit] )}`
- ไม่รองรับการรวมฟังก์ชัน RANK () กับนิพจน์อื่น ตัวอย่างเช่น ไม่รองรับ `[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }}`

### ฟังก์ชันการวิเคราะห์ที่รองรับ

<table style="width: 100%;" class="simple-table"><colgroup><col><col style="width: 390px;"><col></colgroup><tbody><tr><th><b>ฟังก์ชัน</b></th><th><b>คำอธิบาย</b></th><th><b>ผลลัพธ์</b></th></tr><tr><td>RANK ()</td><td><p>กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์แรกของค่า จำนวนแถวที่มีอันดับเดียวกันจะถูกเพิ่มเข้ามาเมื่อคำนวณอันดับสำหรับแถวต่อไป แต่คุณอาจไม่ได้รับค่าของอันดับที่ต่อเนื่องกัน</p><p><strong>ตัวอย่างการคำนวณ</strong> :<code>{ORDERBY [Commission] DESC: RANK()}</code></p></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_rank_example_new.png" alt="ตารางแสดงค่าคอมมิชชันการขายที่พนักงานขาย 5 รายได้รับและอันดับของพวกเขา"></td></tr><tr><td>RANK_DENSE()</td><td><p>กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์แรกของค่า แต่จะไม่มีการข้ามค่าของอันดับดังนั้นคุณจึงเห็นค่าของอันดับที่ต่อเนื่องกัน</p><p><strong>ตัวอย่างการคำนวณ</strong> :<code>{ORDERBY [Commission] DESC: RANK_DENSE()}</code></p></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_rank_dense_example_new.png" alt="ตารางรายชื่อพนักงานขาย ค่าคอมมิชชั่น ภูมิภาคที่ขาย และอันดับที่หนาแน่น"></td></tr><tr><td>RANK_MODIFIED()</td><td><p>กำหนดอันดับจำนวนเต็มที่เริ่มต้นด้วย 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว หากแถวมีค่าเดียวกัน แถวจะแชร์อันดับที่กำหนดให้กับอินสแตนซ์สุดท้ายของค่า Rank_Modified จะคำนวณเป็น <code>Rank  + (Rank + Number of duplicate rows - 1)</code></p><p><strong>ตัวอย่างการคำนวณ</strong> :<code>{ORDERBY [Commission] DESC: RANK_MODIFIED()}</code></p></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_rank_modified_example_new.png" alt="ตารางแสดงค่าคอมมิชชันการขายที่พนักงานขาย 5 รายได้รับและอันดับโดยใช้เมธอด RANK_MODIFIED"></td></tr><tr><td>RANK_PERCENTILE()</td><td><p>กำหนดอันดับเปอร์เซ็นต์ไทล์จาก 0 ถึง 1 โดยเรียงลำดับจากน้อยไปมากหรือมากไปน้อยในแต่ละแถว RANK_PERCENTILE จะคำนวณเป็น <code>(Rank-1)/(Total  rows-1)</code></p><p><strong>ตัวอย่างการคำนวณ</strong> :<code>{ORDERBY [Commission] DESC: RANK_PERCENTILE()}</code></p><p class="note"><b>หมายเหตุ:</b> ในกรณีที่มีค่าเท่ากัน Tableau Prep จะลดอันดับลง ซึ่งคล้ายกับ PERCENT_RANK() ใน SQL</p></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_rank_percentile_example_new.png" alt="ตารางแสดงอันดับเปอร์เซ็นไทล์ พนักงานขาย ภูมิภาค และคอมมิชชัน"></td></tr><tr><td>ROW_NUMBER()</td><td><p>กำหนด ID แถวตามลำดับให้กับแต่ละแถวที่ไม่ซ้ำกัน ไม่มีการข้ามค่าหมายเลขแถว หากคุณคัดลอกแถวแล้วใช้การคำนวณนี้ ผลลัพธ์ของคุณอาจเปลี่ยนแปลงไปทุกครั้งที่คุณเรียกใช้โฟลว์หากลำดับของแถวเปลี่ยนไป</p><p><strong>ตัวอย่างการคำนวณ</strong> :<code>{ORDERBY [Commission] DESC: ROW_NUMBER()}</code></p></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_rank_row_number_example_new.png" alt="ตารางที่แสดงข้อมูลพนักงานขาย ภูมิภาค จำนวนค่าคอมมิชชัน และหมายเลขแถว"></td></tr></tbody></table>

ตัวอย่างต่อไปนี้แสดงถึงการเปรียบเทียบของแต่ละฟังก์ชันข้างต้นที่ใช้กับชุดข้อมูลเดียวกัน

![ตารางอันดับ อันดับหนาแน่น อันดับแก้ไข และอันดับเปอร์เซ็นไทล์](/tableau/current/th-th/prep/th-th/Img/prep_rank_example_all.png)

### สร้างการคำนวณอันดับหรือจำนวนแถว

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

**หมายเหตุ**: การคำนวณ ROW\_NUMBER () จะไม่สามารถใช้งานได้ในตัวแก้ไขการคำนวณด้วยภาพ

#### ตัวแก้ไขการคำนวณ

ใช้ตัวแก้ไขการคำนวณเพื่อสร้างเพื่อสร้างการคำนวณ RANK () หรือ ROW\_NUMBER() ใดๆ ที่รองรับ รายการการคำนวณการวิเคราะห์ที่รองรับจะปรากฏในตัวแก้ไขการคำนวณในดรอปดาวน์การอ้างอิง ใต้การวิเคราะห์

1. ในแถบเครื่องมือแผงโปรไฟล์ ให้คลิกสร้างฟิลด์ที่คำนวณ หรือในการ์ดโปรไฟล์หรือตารางกริดข้อมูล ให้คลิกเมนูตัวเลือกเพิ่มเติม![เมนูตัวเลือกเพิ่มเติมจะแสดงด้วยจุด 3 จุด](/tableau/current/th-th/prep/th-th/Img/prep_moreoptions_icon.png) แล้วเลือกสร้างฟิลด์ที่คำนวณ > การคำนวณที่กำหนดเอง
    
    ![เมนูตัวเลือกเพิ่มเติมพร้อมตัวเลือกในการสร้างการคำนวณที่กำหนดเอง](/tableau/current/th-th/prep/th-th/Img/prep_lod_rank_menu_tile.png)
2. ในตัวแก้ไขการคำนวณ ให้ป้อนชื่อสำหรับการคำนวณของคุณและป้อนนิพจน์
    
    ตัวอย่างเช่น หากต้องการค้นหาคำสั่งซื้อล่าสุดของลูกค้า ให้สร้างการคำนวณเหมือนกับที่แสดงไว้ด้านล่าง จากนั้นให้เก็บเฉพาะแถวคำสั่งซื้อของลูกค้าที่ได้รับการจัดอันดับด้วยหมายเลข 1
    
    ![ตัวแก้ไขการคำนวณเพิ่มฟิลด์ที่คำนวณ "คำสั่งซื้อของลูกค้าล่าสุด" ซึ่งใช้ฟังก์ชัน RANK](/tableau/current/th-th/prep/th-th/Img/prep_rank_example2.png)

**ตัวอย่าง**: ใช้ ROW\_NUMBER เพื่อค้นหาและลบค่าที่ซ้ำกัน

ตัวอย่างนี้ใช้ชุดข้อมูลตัวอย่าง Superstore ใน Tableau Prep Builder เพื่อค้นหาและลบค่าที่ซ้ำกันพอดีสำหรับฟิลด์ ID แถว โดยใช้ฟังก์ชัน ROW\_NUMBER

1. เปิดโฟลว์ตัวอย่าง Superstore
2. ในแผงโฟลว์สำหรับขั้นตอนการป้อนข้อมูลคำสั่งซื้อจากฝั่งตะวันตก ให้คลิกที่ขั้นตอนการล้างเปลี่ยนชื่อรัฐ
3. ในแถบเครื่องมือ ให้คลิก สร้างฟิลด์ที่คำนวณ
4. ในตัวแก้ไขการคำนวณ ให้ตั้งชื่อฟิลด์ใหม่ว่า "Duplicates” และใช้ฟังก์ชัน `ROW_NUMBER` เพื่อเพิ่มจำนวนแถวให้กับฟิลด์ ID แถว โดยใช้นิพจน์ `{PARTITION [Row ID]: {ORDERBY[Row ID]:ROW_NUMBER()}}` แล้วคลิกบันทึก
    
    ![เครื่องมือแก้ไขการคำนวณที่แสดงไวยากรณ์การคำนวณเพื่อลบค่าที่ซ้ำกันโดยใช้ฟังก์ชัน ROW\_NUMBER ()](/tableau/current/th-th/prep/th-th/Img/prep_calc_row_number.png)
5. ในฟิลด์ที่คำนวณใหม่ ให้คลิกขวาหรือกด Cmd แล้วคลิก (MacOS) บนค่าฟิลด์ที่ 1 แล้วเลือกเก็บเฉพาะรายการที่เลือกจากเมนู
    
    ![ตัวเลือกเก็บเฉพาะจากรายการที่ซ้ำกัน](/tableau/current/th-th/prep/th-th/Img/prep_ROW_NUM_Example.png)
    
    <table style="width: 100%;" class="simple-table"><colgroup><col style="width: 253px;"><col></colgroup><tbody><tr><th>ก่อน</th><th>หลังจาก</th></tr><tr><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_ROW_NUM_example3.png" alt="ตารางก่อนของข้อมูลก่อนการนำมาใช้ในการคำนวณ"></td><td><img src="https://help.tableau.com/current/prep/th-th/Img/prep_ROW_NUM_example2.png" alt="ตารางหลังของข้อมูลจากการคำนวณ"></td></tr></tbody></table>

#### ตัวแก้ไขการคำนวณด้วยภาพ

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

1. ในการ์ดโปรไฟล์หรือแผงผลลัพธ์ ให้คลิกที่เมนูตัวเลือกเพิ่มเติม![เมนูตัวเลือกเพิ่มเติมจะแสดงด้วยจุด 3 จุด](/tableau/current/th-th/prep/th-th/Img/prep_moreoptions_icon.png) แล้วเลือกสร้างฟิลด์การคำนวณ >อันดับ
    
    ![เมนูตัวเลือกเพิ่มเติมที่แสดงเมนูย่อยสร้างฟิลด์ที่คำนวณสำหรับอันดับ](/tableau/current/th-th/prep/th-th/Img/prep_rank_visual_nav_tile_r.png)
2. ในตัวแก้ไขการคำนวณด้วยภาพ ให้ทำดังนี้:
    
    - ในส่วนจัดกลุ่มตาม ให้เลือกฟิลด์ที่คุณต้องการคำนวณค่าต่างๆ การดำเนินการนี้จะสร้างส่วนพาร์ติชันของการคำนวณ
        
        หลังจากที่เลือกฟิลด์แรกแล้ว ให้คลิกไอคอนบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) เพื่อเพิ่มฟิลด์เพิ่มเติมใดๆ ลงในการคำนวณของคุณ หากต้องการเพิ่มแถวทุกแถวหรือลบฟิลด์ที่เลือก ให้คลิกขวาหรือกดปุ่ม Cmd แล้วคลิก (MacOS) ตรงกล่องดรอปดาวน์สำหรับฟิลด์ในส่วนจัดกลุ่มตาม แล้วเลือกลบฟิลด์
    - ในส่วนจัดลำดับตาม ให้เลือกฟิลด์ที่คุณต้องการคำนวณค่าใหม่ ฟิลด์ที่คุณเลือกตัวเลือกเมนู สร้างฟิลด์การคำนวณ >อันดับ จะเพิ่มเข้ามาตามค่าเริ่มต้น
        
        คลิกไอคอนบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) เพื่อเพิ่มฟิลด์เพิ่มเติมใดๆ ลงในการคำนวณของคุณ จากนั้นเลือกประเภทของอันดับ คลิกไอคอนการจัดเรียง ![ไอคอนจัดเรียง](/tableau/current/th-th/prep/th-th/Img/prep_rank_visual_order.png) เพื่อเปลี่ยนลำดับการจัดอันดับจากน้อยไปมาก (DESC) ถึงมากไปน้อย (ASC)
        
        **หมายเหตุ**: ค่าอันดับจะแตกต่างกันไปตามประเภทข้อมูลที่กำหนดให้กับฟิลด์
    - ในแผงด้านซ้าย ให้ดับเบิลคลิกที่ส่วนหัวของฟิลด์ และป้อนชื่อสำหรับการคำนวณของคุณ
        
        ![ตัวแก้ไข Visual Calc ใช้เพื่อคำนวณอันดับสำหรับชุดของฟิลด์](/tableau/current/th-th/prep/th-th/Img/prep_rank_visual_calc_editor.png)
3. คลิกเสร็จสิ้นเพื่อเพิ่มฟิลด์ที่คำนวณใหม่ของคุณ ในแผงเปลี่ยนแปลง คุณจะเห็นการคำนวณที่ Tableau Prep Builder สร้างขึ้น คลิกแก้ไขเพื่อเปิดตัวแก้ไขการคำนวณด้วยภาพเพื่อทำการเปลี่ยนแปลงใดๆ
    
    ![แผงการเปลี่ยนแปลงในโฟลว์ที่แสดงฟิลด์ที่คำนวณได้ 5 ฟิลด์สำหรับอันดับหนาแน่น อันดับ เปอร์เซ็นไทล์อันดับ อันดับที่ถูกแก้ไข และหมายเลขแถว](/tableau/current/th-th/prep/th-th/Img/prep_rank_changes_pane.png)

## คำนวณชิ้นส่วน

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

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

![ตารางนักเรียน รายวิชา และเกรด](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_excel.png)

ตัวอย่างต่อไปนี้จะแสดงกลุ่มเกรดของนักเรียนถึงสองกลุ่มโดยแบ่งเป็นกลุ่มตอนบนและตอนล่าง ไวยากรณ์สำหรับวิธีนี้คือ:

`{ORDERBY [Grade] DESC:NTILE(2)}`

![ตารางแสดงชื่อนักเรียน รายวิชา และเกรด](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_students.png)

ทั้งนี้คุณสามารถสร้างพาร์ทิชั่น ซึ่งแต่ละค่าของฟิลด์จะเป็นพาร์ทิชั่นที่แยกต่างหากและแบ่งข้อมูลเป็นกลุ่มสำหรับแต่ละพาร์ทิชั่น

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

`{PARTITION [Subject]:{ORDERBY [Grade] DESC:NTILE(2)}}`

![ตารางแสดงการคำนวณ นักเรียน รายวิชา และเกรด หัวข้อได้รับการไฮไลต์ไว้](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_partition.png)

### สร้างการคำนวณชิ้นส่วน

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

#### ตัวแก้ไขการคำนวณด้วยภาพ

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

1. เลือกการ์ดโปรไฟล์เพื่อสร้างการคำนวณชิ้นส่วน
2. คลิกเมนูตัวเลือกเพิ่มเติม แล้วเลือก สร้างฟิลด์ที่คำนวณ > ชิ้นส่วน
    
    ![สร้างการคำนวณชิ้นส่วนโดยใช้ตัวแก้ไขการคำนวณภาพ](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_visual_menu.png)
    
    การ์ดโปรไฟล์ที่เลือกจะถูกเพิ่มไปยังฟิลด์ ORDERBY
3. ในตัวแก้ไขการคำนวณด้วยภาพ ให้ทำดังนี้:
    
    - เลือกจำนวนการจัดกลุ่มไทล์ที่คุณต้องการ ค่าเริ่มต้นสำหรับชิ้นส่วนคือ 1
    - ในส่วนจัดกลุ่มตาม ให้เลือกฟิลด์สำหรับแถวที่คุณต้องการคำนวณค่า การดำเนินการนี้จะสร้างส่วน `PARTITION` ของการคำนวณขึ้นมา คุณสามารถมีฟิลด์จัดกลุ่มตามได้หลายรายการในการคำนวณหนึ่งรายการ
        
        คลิกไอคอนบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) เพื่อเพิ่มฟิลด์เพิ่มเติมใดๆ ลงในการคำนวณของคุณ หากต้องการเพิ่มแถวทุกแถวหรือลบฟิลด์ที่เลือก ให้คลิกขวาหรือกดปุ่ม Cmd แล้วคลิก (MacOS) ตรงกล่องดรอปดาวน์สำหรับฟิลด์ในส่วนจัดกลุ่มตาม แล้วเลือกลบฟิลด์
    - ในแผงด้านซ้าย ให้ดับเบิลคลิกที่ส่วนหัวของฟิลด์ และป้อนชื่อสำหรับการคำนวณของคุณ
    - ในส่วนจัดลำดับตาม ให้เลือกฟิลด์ที่คุณต้องการใช้เพื่อจัดกลุ่มและกระจายค่าใหม่ของคุณ คุณต้องมีฟิลด์จัดลำดับตามอย่างน้อยหนึ่งรายการ ฟิลด์ที่คุณเลือกตัวเลือกเมนู สร้างฟิลด์การคำนวณ >ชิ้นส่วน จะเพิ่มเข้ามาตามค่าเริ่มต้น
        
        ![ตารางยอดขายจำแนกตามภูมิภาค](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_visual_create.png)
4. หากต้องการจัดเรียงผลลัพธ์ ให้ทำดังนี้:
    
    - คลิกที่แถวการคำนวณแถวใดก็ได้เพื่อกรองผลลัพธ์สำหรับการจัดกลุ่มที่เลือก
    - เปลี่ยนลำดับจากน้อยไปมากหรือมากไปน้อยของฟิลด์จัดลำดับตาม
5. คลิกเสร็จสิ้นเพื่อเพิ่มฟิลด์ที่คำนวณใหม่ของคุณ
6. ในแผงเปลี่ยนแปลง คุณจะเห็นการคำนวณที่ Tableau Prep Builder สร้างขึ้น คลิกแก้ไขเพื่อเปิดตัวแก้ไขการคำนวณด้วยภาพเพื่อทำการเปลี่ยนแปลงใดๆ
    
    ตัวอย่างต่อไปนี้จะแสดงการแบ่งแถวเป็นควอร์ไทล์ พาร์ทิชั่นจะถูกสร้างขึ้นตามภูมิภาคทั้งสี่ของสหรัฐฯ แล้วจึงจัดกลุ่มข้อมูลฟิลด์ยอดขายโดยเท่ากันเป็นพาร์ทิชั่น
    
    ![เก็บฟิลด์ที่คำนวณไว้เป็นชิ้นส่วน](/tableau/current/th-th/prep/th-th/Img/prep_tile_calc.gif)

#### ตัวแก้ไขการคำนวณ

1. ในแถบเครื่องมือแผงโปรไฟล์ ให้คลิกสร้างฟิลด์ที่คำนวณ หรือในการ์ดโปรไฟล์หรือตารางกริดข้อมูล ให้คลิกเมนูตัวเลือกเพิ่มเติม![เมนูตัวเลือกเพิ่มเติมจะแสดงด้วยจุด 3 จุด](/tableau/current/th-th/prep/th-th/Img/prep_moreoptions_icon.png) แล้วเลือก สร้างฟิลด์ที่คำนวณ > การคำนวณแบบกำหนดเอง
    
    ![เมนูตัวเลือกเพิ่มเติมพร้อมตัวเลือกในการสร้างการคำนวณที่กำหนดเอง](/tableau/current/th-th/prep/th-th/Img/prep_lod_rank_menu_tile.png)
2. ในตัวแก้ไขการคำนวณ ให้ป้อนชื่อสำหรับการคำนวณของคุณและป้อนนิพจน์ ตัวอย่างเช่น หากต้องการจัดลำดับแถวของนักเรียนตามเกรดเป็นสองกลุ่ม แล้วจึงจัดกลุ่มตามวิชา ให้ใช้ : `{PARTITION [Subject]:{ORDERBY [Grade] DESC:NTILE(2)}}`
    
    ![แบบฟอร์มสำหรับเพิ่มฟิลด์ที่คำนวณพร้อมเมนูดรอปดาวน์ที่แสดงรายการตัวเลือกการคำนวณ](/tableau/current/th-th/prep/th-th/Img/prep_tiles_calc_menu.png)
    
    การคำนวณชิ้นส่วนจะมีส่วนประกอบต่อไปนี้ 
    
    - **PARTITION** (ไม่บังคับ): คำสั่งที่จะแยกแถวของชุดผลลัพธ์ออกเป็นพาร์ทิชั่นที่ใช้ฟังก์ชัน NTILE()
    - **ORDERBY** (ต้องมี) คำสั่ง ORDER BY กำหนดการกระจายแถวในแต่ละพาร์ทิชั่นซึ่งใช้ NTILE()
    - **NTILE** (ต้องมี):NTILE คือจำนวนเต็มที่ใช้สำหรับแบ่งแถว
        
        **หมายเหตุ**: เมื่อแถวทุกแถวสามารถแบ่งได้ด้วยคำสั่ง NTILE ฟีเจอร์จะแบ่งแถวของจำนวนชิ้นส่วนโดยเท่ากัน เมื่อจำนวนแถวไม่สามารถแบ่งได้ด้วยคำสั่ง NTILE กลุ่มผลลัพธ์จะแบ่งออกเป็นกล่องขนาดต่างๆ
    - **DESC** หรือ **ASC** (ไม่บังคับ): แสดงถึงลำดับจากมากไปน้อย (DESC) หรือจากน้อยไปมาก (ASC) ชิ้นส่วนจะจัดเรียงตามลำดับจากมากไปน้อยตามค่าเริ่มต้น ดังนั้นคุณจึงไม่ต้องระบุการจัดเรียงในนิพจน์อีก หากคุณต้องการเปลี่ยนลำดับการจัดเรียง ให้เพิ่ม ASC ลงในนิพจน์
3. คลิกบันทึก
    
    ฟิลด์ที่สร้างจะแสดงการกำหนดการจัดกลุ่มชิ้นส่วน (กล่อง) ที่เกี่ยวข้องกับแต่ละแถวในตาราง