---
schema_version: "1"
id: 65400b449e1f59d365528897821b5918ad9c6209aee734f3f1a7757c83d14be2
title: ฟังก์ชันส่งผ่าน (RAWSQL)
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/functions_functions_passthrough.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_passthrough.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d47c92a4d4bcf6383b19d5b84c07dd6c6914fed2f7798ed29438907d31c5641e
description: Reference for RAWSQL pass-through functions that send SQL directly to the database.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ฟังก์ชันส่งผ่าน (RAWSQL)

ฟังก์ชันส่งผ่าน RAWSQL ส่งนิพจน์ SQL ไปยังฐานข้อมูลได้โดยตรง โดยไม่ต้องให้ Tableau แปลข้อมูลก่อน หากคุณมีฟังก์ชันฐานข้อมูลที่กำหนดเองซึ่ง Tableau ไม่รู้จัก คุณสามารถใช้ฟังก์ชันส่งผ่านเพื่อเรียกฟังก์ชันที่กำหนดเองได้

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

ฟังก์ชันส่งผ่าน RAWSQL อาจไม่ทำงานกับแหล่งข้อมูลแบบรวมศูนย์ (รวมในฐานข้อมูลอื่น) หรือแหล่งข้อมูลที่เผยแพร่

## ไวยากรณ์ RAWSQL

ฟังก์ชัน RAWSQL มีสองประเภท คือแบบไม่รวมและแบบรวม ซึ่งระบุไว้ในส่วนแรกของชื่อฟังก์ชัน _RAWSQL_ หรือ _RAWSQLAGG_ ส่วนสุดท้ายของชื่อฟังก์ชันคือประเภทเอาต์พุต เช่น _BOOL,_ _STR_ หรือ _INT_ ในฟังก์ชัน RAWSQL ทั้งหมด อาร์กิวเมนต์จะเป็น `"sql_expr", [arg1], ...[arg2]` เมื่อเขียนฟังก์ชัน คุณสามารถใช้ไวยากรณ์แทน `%n` เพื่อแทรกชื่อฟิลด์หรือนิพจน์ที่ถูกต้องได้

### ไวยากรณ์แทน %n

ฐานข้อมูลของคุณมักจะไม่เข้าใจชื่อฟิลด์ที่แสดงใน Tableau เนื่องจาก Tableau ไม่แปลข้อมูลนิพจน์ SQL ในฟังก์ชันส่งผ่าน การใช้ชื่อฟิลด์ Tableau ในนิพจน์อาจทำให้เกิดข้อผิดพลาด ใช้ `%n` เพื่อแทรกชื่อฟิลด์หรือนิพจน์ที่ถูกต้องสำหรับการคำนวณของ Tableau ใน SQL ส่งผ่าน

ตัวอย่างเช่น หากคุณมีฟังก์ชันที่คำนวณค่ามัธยฐานของเซตค่า คุณสามารถเรียกฟังก์ชันนั้นบนคอลัมน์ Tableau \[ยอดขาย\] ได้ดังนี้:

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG` เพราะคุณต้องการระบุการรวม
- `REAL` เนื่องจากเอาต์พุตเป็นตัวเลขและไม่จำเป็นต้องเป็นจำนวนเต็ม
- `MEDIAN` เป็นการรวม
- `%1` เป็นตัวยึดตำแหน่งสำหรับ `[Sales]`

## ฟังก์ชัน RAWSQL

นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ

ฟังก์ชัน RAWSQL ต่อไปนี้มีให้ใช้งานใน Tableau

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]</p></td></tr></tbody></table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]</p></td></tr></tbody></table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่จากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันที่</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์วันที่จากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่และเวลาจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>วันเวลา</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์วันที่และเวลาจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]</p></td></tr></tbody></table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>จำนวนเต็ม</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์ที่เป็นตัวเลขจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>ตัวเลข</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์ที่เป็นตัวเลขจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]</p></td></tr></tbody></table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>เชิงพื้นที่</td></tr><tr><td>คำนิยาม</td><td>ส่งคืนผลลัพธ์เชิงพื้นที่จากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [เรขาคณิต]</p></td></tr><tr><td>โน๊ต</td><td>ไม่มีเวอร์ชัน <code>RAWSQLAGG</code> ของฟังก์ชันนี้</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับสตริงจากนิพจน์ SQL ที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ชื่อลูกค้า]</p></td></tr></tbody></table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ส่งกลับสตริงจากนิพจน์ SQL แบบรวมที่กำหนด</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>ในตัวอย่างนี้ %1 จะเท่ากับ [ส่วนลด]</p></td></tr></tbody></table>