---
schema_version: "1"
id: 890254e7a6d39aec06da337a7c41f59031d48d6914c8b1d0caf7f6651ac8a719
title: การแปลงประเภท
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/functions_functions_typeconversion.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_typeconversion.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 7e80f1ff712d2905a85b643649e0309c9ee6144e371b1a0d066d3a55dcd37b5c
description: Reference for type conversion functions that cast fields between data types.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# การแปลงประเภท

บทความนี้จะอธิบายฟังก์ชันการแปลงประเภทและการใช้งานใน Tableau และจะสาธิตวิธีสร้างการคำนวณการแปลงประเภทโดยใช้ตัวอย่าง

## ทำไมจึงต้องใช้ฟังก์ชันการแปลงประเภท

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

ตัวอย่างเช่น หากต้องการใช้ฟิลด์สตริงวันที่ในฟังก์ชัน DATEDIFF คุณจะต้องใช้การแปลงประเภทวันที่ด้วย:

`DATEDIFF('day', [Date Field], DATE([String Date Field]) )`

หากไม่มีฟังก์ชัน DATE ที่เปลี่ยนประเภทข้อมูล คุณจะได้รับข้อผิดพลาดว่า “กำลังเรียก DATEDIFF (สตริง, วันที่, สตริง)”

![ข้อความแสดงข้อผิดพลาดในการคำนวณที่แสดงข้อผิดพลาดในการแปลงประเภท](/tableau/next/th-th/public/desktop/th-th/Img/function_typeconversion_error.png)

> [!TIP]
> 
> **เคล็ดลับ**: ฟิลด์มีค่าเริ่มต้น[ประเภทข้อมูล](https://help.tableau.com/v0.0/public/desktop/th-th/datafields_typesandroles_datatypes.htm)ในแผงข้อมูล ในหลายกรณี คุณไม่จำเป็นต้องใช้ฟังก์ชันการแปลงประเภทเลย คุณสามารถเปลี่ยนประเภทข้อมูลของฟิลด์ได้โดยคลิกไอคอน อย่างไรก็ตาม ในบางกรณี การเปลี่ยนประเภทข้อมูลสำหรับการคำนวณที่เฉพาะเจาะจงอาจเป็นประโยชน์ ไม่เช่นนั้น Tableau อาจไม่สามารถแคสต์เนื้อหาของฟิลด์เป็นประเภทข้อมูลที่ต้องการได้อย่างถูกต้อง (เช่น ไม่จดจำรูปแบบวันที่) จากนั้นคุณจะต้องใช้ฟังก์ชันการแปลงประเภทตามที่แสดงด้านล่าง

## ฟังก์ชันการแปลงประเภทที่มีอยู่ใน Tableau

### DATE

<table class="table--plain" style="width: 100%;"><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>แสดงวันที่ที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่</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>ไม่จำเป็นต้องระบุรูปแบบ ซึ่งแตกต่างจาก <a href="https://help.tableau.com/v0.0/pro/desktop/th-th/functions_functions_date.htm#dateparse" target="_blank">DATEPARSE</a> เนื่องจาก DATE จะรู้จักรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ อย่างไรก็ตาม หาก DATE ไม่รู้จักอินพุต ให้ลองใช้ DATEPARSE และระบุรูปแบบ</p><p><a href="https://help.tableau.com/v0.0/pro/desktop/th-th/functions_functions_date.htm#makedate" target="_blank">MAKEDATE</a> เป็นฟังก์ชันที่คล้ายกันอีกฟังก์ชันหนึ่ง แต่ MAKEDATE ต้องมีการป้อนค่าตัวเลขสำหรับปี เดือน และวัน</p></td></tr></tbody></table>

### DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>DATETIME(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>แสดงวันที่และเวลาที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่</td></tr><tr><td>ตัวอย่าง</td><td><pre>DATETIME("April 15, 2005 07:59:00") = April 15, 2005 07:59:00</pre></td></tr></tbody></table>

### FLOAT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FLOAT(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนจุดลอยตัว (ทศนิยม)</td></tr><tr><td>คำนิยาม</td><td>คาสต์อากิวเมนต์เป็นเลขค่าทศนิยม</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">FLOAT(3) = 3.000</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ INT ซึ่งแสดงจำนวนเต็ม</td></tr></tbody></table>

### INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>INT(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>คาสต์อากิวเมนต์เป็นจำนวนเต็ม สำหรับนิพจน์ ฟังก์ชันนี้จะตัดทอนผลลัพธ์ให้เป็นจำนวนเต็มที่ใกล้เคียงศูนย์ที่สุด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">INT(8/3) = 2</pre><pre xml:space="preserve">INT(-9.7) = -9</pre></td></tr><tr><td>หมายเหตุ</td><td><p>เมื่อแปลงสตริงเป็นจำนวนเต็ม จำนวนจะแปลงเป็นค่าทศนิยมก่อนแล้วจึงปัดเศษ</p><p>ดูเพิ่มเติมที่ FLOAT ซึ่งแสดงทศนิยมด้วย<br>ดูเพิ่มเติมที่ <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_number.htm#round" target="_blank">ROUND</a>, <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_number.htm#ceiling" target="_blank">CEILING</a> และ <a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_number.htm#floor" target="_blank">FLOOR</a></p></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>แสดงค่าวันที่ที่สร้างจากปี เดือน และวันที่ที่เป็นตัวเลขที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKEDATE(1986,3,25) = #1986-03-25#</pre><p>โปรดทราบว่าค่าที่ป้อนไม่ถูกต้องจะถูกปรับเป็นวันที่ เช่น MAKEDATE(2020,4,31) = May 1, 2020 แทนที่จะแสดงข้อผิดพลาดเนื่องจากไม่มีวันที่ 31 เมษายน</p></td></tr><tr><td>หมายเหตุ</td><td><p>มีให้ใช้งานสำหรับการแยกข้อมูลใน Tableau ตรวจสอบความพร้อมใช้งานในแหล่งข้อมูลอื่นๆ</p><p>MAKEDATE ต้องใช้อินพุตที่เป็นตัวเลขสำหรับส่วนของวันที่ หากข้อมูลของคุณเป็นสตริงที่ควรเป็นวันที่ ให้ลองใช้ฟังก์ชัน DATE DATE จะจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ หาก DATE ไม่รู้จักอินพุต ให้ลองใช้ DATEPARSE</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>แสดงวันที่และเวลาที่มีการรวมวันที่และเวลา วันที่อาจเป็นวันที่ วันที่และเวลา หรือประเภทสตริง เวลาต้องเป็นวันที่และเวลา</td></tr><tr><td>ตัวอย่าง</td><td><p></p><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><p></p><p></p><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre><p></p></td></tr><tr><td>หมายเหตุ</td><td><p>ฟังก์ชันนี้ใช้งานได้สำหรับการเชื่อมต่อที่เข้ากันได้กับ MySQL เท่านั้น (โดยสำหรับ Tableau ก็คือ MySQL และ Amazon Aurora)</p><p>MAKETIME เป็นฟังก์ชันที่คล้ายกันสำหรับการแยกข้อมูลของ Tableau และแหล่งข้อมูลอื่นๆ</p></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(&lt;Spatial Point1&gt;,&lt;Spatial Point2&gt;)</code></td></tr><tr><td>เอาต์พุต</td><td>วัตถุเชิงพื้นที่เรขาคณิต (เส้น)</td></tr><tr><td>คำนิยาม</td><td>สร้างเครื่องหมายเส้นระหว่างจุดสองจุด</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKELINE(OriginPoint, DestinationPoint)</pre><pre>MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] )</pre></td></tr><tr><td>หมายเหตุ</td><td>มีประโยชน์สำหรับการสร้างแผนที่ต้นทาง-ปลายทาง หรือใช้ MAKEPOINT ในการเปลี่ยนละติจูดและลองจิจูดให้เป็นวัตถุเชิงพื้นที่</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(&lt;latitude&gt;, &lt;longitude&gt;)</code></td></tr><tr><td>เอาต์พุต</td><td>วัตถุเชิงพื้นที่เรขาคณิต (จุด)</td></tr><tr><td>คำนิยาม</td><td>แปลงข้อมูลจากคอลัมน์ละติจูดและลองจิจูดเป็นออบเจ็กต์เชิงพื้นที่</td></tr><tr><td>ตัวอย่าง</td><td><pre>MAKEPOINT([AirportLatitude],[AirportLongitude])</pre></td></tr><tr><td>หมายเหตุ</td><td><p>คุณสามารถใช้ MAKEPOINT เพื่อเปิดใช้งานแหล่งข้อมูลในเชิงพื้นที่เพื่อให้สามารถรวมกับไฟล์เชิงพื้นที่ได้โดยใช้การรวมเชิงพื้นที่ หากต้องการข้อมูลเพิ่มเติม โปรดดู<a href="https://help.tableau.com/v0.0/public/desktop/th-th/maps_spatial_join.htm" class="xref">รวมไฟล์เชิงพื้นที่ใน Tableau</a></p><p>หากต้องการใช้ MAKEPOINT ข้อมูลของคุณต้องมีพิกัดละติจูดและลองจิจูด</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>แสดงค่าวันที่ที่สร้างจากชั่วโมง นาที และวินาทีที่ระบุ</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>ซึ่งคล้ายกับฟังก์ชัน MAKEDATETIME ซึ่งใช้ได้เฉพาะกับการเชื่อมต่อที่เข้ากันได้กับ MYSQL เท่านั้น</p></td></tr></tbody></table>

### STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>STR(expression)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ส่งอาร์กิวเมนต์เป็นสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">STR([ID])</pre></td></tr></tbody></table>  

## นิพจน์บูลีนการแคสต์

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

- `True`แมปกับ 1, 1.0 หรือ "1"
- `False` แมปเป็น 0, 0.0 หรือ "0"
- `Unknown` จะแมปเป็น `Null`

## สร้างการคำนวณการแปลงประเภท

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

1. ใน Tableau Desktop ให้เชื่อมต่อกับแหล่งข้อมูลที่บันทึกไว้ **ตัวอย่าง - Superstore** ที่มาพร้อมกับ Tableau
2. ไปยังเวิร์กชีต
3. เลือก "การวิเคราะห์” > สร้างฟิลด์ที่คำนวณ
4. ในเครื่องมือแก้ไขการคำนวณที่เปิด จะมีการแปลงฟิลด์รหัสไปรษณีย์จากตัวเลขเป็นสตริง

- ตั้งชื่อฟิลด์ที่คำนวณว่า “สตริงรหัสไปรษณีย์”
- ป้อนสูตรต่อไปนี้:
    
    `STR([Postal Code])`
- เมื่อเสร็จแล้ว ให้คลิก**ตกลง**

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

การแปลงฟิลด์นี้จากตัวเลขเป็นสตริงช่วยให้แน่ใจว่า Tableau จะถือว่าฟิลด์นั้นเป็นสตริง ไม่ใช่ตัวเลข (และจะไม่รวบรวมเข้าด้วยกัน)

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

[ประเภทข้อมูล](https://help.tableau.com/v0.0/public/desktop/th-th/datafields_typesandroles_datatypes.htm)

[แปลงฟิลด์เป็นฟิลด์วันที่](https://help.tableau.com/v0.0/public/desktop/th-th/data_dateparse.htm)

[การเขียนการคำนวณใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/functions_operators.htm)

[ฟังก์ชันใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/functions.htm)

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

[ฟังก์ชัน Tableau (ตามหมวดหมู่)](https://help.tableau.com/v0.0/public/desktop/th-th/functions_all_categories.htm)