---
schema_version: "1"
id: 8a86f638f5f7e6eb6fba03110deebc826c81ed70d679bc2f20b9eda5078a6537
title: 類型轉換
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/pro/desktop/functions_functions_typeconversion.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-tw/functions_functions_typeconversion.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 0f8545342273085d0f6ac05af36cd530d51a674d0c7ecf9829de10c63e03fbe7
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 函數不變更資料類型，您會收到錯誤訊息「正在使用 (string, date, string) 呼叫 DATEDIFF」。

![顯示類型轉換錯誤的計算錯誤訊息](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/function_typeconversion_error.png)

> [!TIP]
> 
> **提示**：欄位在資料窗格中有預設[資料類型](https://help.tableau.com/v0.0/pro/desktop/zh-tw/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/zh-tw/functions_functions_date.htm#dateparse" target="_blank">DATEPARSE</a> 不同，不需要提供模式，因為 DATE 會自動識別許多標準日期格式。但是，如果 DATE 無法識別輸入，請嘗試使用 DATEPARSE 並指定格式。</p><p><a href="https://help.tableau.com/v0.0/pro/desktop/zh-tw/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>

### 浮點數

<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>將其參數轉換為整數。對於運算式，此函數將結果截斷為最接近於 0 的整數。</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/zh-tw/functions_functions_number.htm#round" target="_blank">ROUND</a>、<a href="https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_number.htm#ceiling" target="_blank">CEILING</a> 和 <a href="https://help.tableau.com/current/pro/desktop/zh-tw/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，而不是傳回沒有 4 月 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>傳回合併日期和時間的日期時間。日期可以是 date、datetime 或 string 類型。時間必須是 datetime。</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/pro/desktop/zh-tw/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 中，連線到 Tableau 附帶的**\[範例 - 超級市場\]**已儲存資料來源。
2. 巡覽到工作表。
3. 選取 \[分析\] \> \[建立計算欄位\]。
4. 在開啟的計算編輯器中，將郵遞區號欄位從數字轉換為字串：

- 將計算欄位命名為 \[Postal Code\] （郵遞區號）字串。
- 輸入以下公式：
    
    `STR([Postal Code])`
- 完成後，按一下 **\[確定\]**。

新的計算欄位將出現在 **\[資料\]** 窗格中的 \[維度\] 下。就像其他欄位一樣，您可以在一個或多個視覺效果中使用該欄位。

將此欄位從數字轉換為字串可確保 Tableau 將其視為字串而不是數字（因此不會將其彙總）。

## 另請參閱

[資料類型](https://help.tableau.com/v0.0/pro/desktop/zh-tw/datafields_typesandroles_datatypes.htm)

[將欄位轉換為日期欄位](https://help.tableau.com/v0.0/pro/desktop/zh-tw/data_dateparse.htm)

[在 Tableau 中編寫計算](https://help.tableau.com/v0.0/pro/desktop/zh-tw/functions_operators.htm)

[Tableau 中的函數](https://help.tableau.com/v0.0/pro/desktop/zh-tw/functions.htm)

[Tableau 函數（按字母順序）](https://help.tableau.com/v0.0/pro/desktop/zh-tw/functions_all_alphabetical.htm)

[Tableau 函數（按類別）](https://help.tableau.com/v0.0/pro/desktop/zh-tw/functions_all_categories.htm)