ฟังก์ชันส่งผ่าน (RAWSQL)
These RAWSQL pass-through functions send SQL expressions directly to the database, without first being interpreted by Tableau. If you have custom database functions that Tableau doesn't know about, you can use pass-through functions to call these custom functions.
Because Tableau doesn't interpret the expression, you must define the aggregation when necessary. คุณสามารถใช้เวอร์ชัน RAWSQLAGG ของฟังก์ชันเมื่อคุณต้องการส่งผ่านนิพจน์แบบรวม
ฟังก์ชันส่งผ่าน RAWSQL อาจไม่ทํางานกับแหล่งข้อมูลแบบรวมศูนย์ (รวมในฐานข้อมูลอื่น) หรือแหล่งข้อมูลที่เผยแพร่
ไวยากรณ์ RAWSQL
ฟังก์ชัน RAWSQL มีสองประเภท คือแบบแยกและแบบรวม ซึ่งระบุไว้ในส่วนแรกของชื่อฟังก์ชัน RAWSQL หรือ RAWSQLAGG ส่วนสุดท้ายของชื่อฟังก์ชันคือประเภทเอาต์พุต เช่น BOOL, STRหรือ INT In all RAWSQL functions, the argument is "sql_expr", [arg1], ...[arg2]. เมื่อเขียนฟังก์ชัน คุณสามารถใช้ไวยากรณ์ %n แทนเพื่อแทรกชื่อฟิลด์หรือนิพจน์ที่ถูกต้องได้
ไวยากรณ์การแทนที่ %n
Your database won't usually understand the field names that are shown in Tableau. Because Tableau doesn't interpret the SQL expressions in the pass-through functions, using the Tableau field names in your expression may cause errors. Use %n to insert the correct field name or expression for a Tableau calculation into pass-through SQL.
ตัวอย่างเช่น หากคุณมีฟังก์ชันที่คำนวณค่ามัธยฐานของเซตค่า คุณสามารถเรียกฟังก์ชันนั้นบนคอลัมน์ Tableau [ยอดขาย] ได้ดังนี้:
RAWSQLAGG_REAL("MEDIAN(%1)", [Sales])REALSQLAGGเพราะคุณต้องการระบุการรวมREALเนื่องจากผลลัพธ์เป็นตัวเลขและไม่จําเป็นต้องเป็นจํานวนเต็มMEDIANis the aggregation.%1เป็นตัวยึดตําแหน่งสําหรับ[Sales]
ฟังก์ชัน RAWSQL
นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ
The following RAWSQL functions are available in Tableau:
RAWSQL_BOOL
| ไวยากรณ์ | RAWSQL_BOOL("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | บูลีน |
| คำนิยาม | ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL ที่กำหนด |
| ตัวอย่าง | RAWSQL_BOOL("%1 > %2", [Sales], [Profit])ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร] |
RAWSQLAGG_BOOL
| ไวยากรณ์ | RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | บูลีน |
| คำนิยาม | ส่งกลับผลลัพธ์บูลีนจากนิพจน์ SQL แบบรวมที่กำหนด |
| ตัวอย่าง | RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)", [Sales], [Profit]) ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร] |
RAWSQL_DATE
| ไวยากรณ์ | RAWSQL_DATE("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | วันที่ |
| คำนิยาม | Returns a date result from a given SQL expression. |
| ตัวอย่าง | RAWSQL_DATE("%1", [Order Date])ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง] |
RAWSQLAGG_DATE
| ไวยากรณ์ | RAWSQLAGG_DATE("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | วันที่ |
| คำนิยาม | Returns a date result from a given aggregate SQL expression |
| ตัวอย่าง | RAWSQLAGG_DATE("MAX(%1)", [Order Date])ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง] |
RAWSQL_DATETIME
| ไวยากรณ์ | RAWSQL_DATETIME("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | วันเวลา |
| คำนิยาม | Returns a datetime result from a given SQL expression. |
| ตัวอย่าง | RAWSQL_DATETIME("%1", [Order Date])ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง] |
RAWSQLAGG_DATETIME
| ไวยากรณ์ | RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | วันเวลา |
| คำนิยาม | Returns a datetime result from a given aggregate SQL expression. |
| ตัวอย่าง | RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง] |
RAWSQL_INT
| ไวยากรณ์ | RAWSQL_INT("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | จำนวนเต็ม |
| คำนิยาม | ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL ที่กำหนด |
| ตัวอย่าง | RAWSQL_INT("500 + %1", [Sales])ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย] |
RAWSQLAGG_INT
| ไวยากรณ์ | RAWSQLAGG_INT("sql_expr", [arg1,] …[argN]) |
| เอาต์พุต | จำนวนเต็ม |
| คำนิยาม | ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL แบบรวมที่กำหนด |
| ตัวอย่าง | RAWSQLAGG_INT("500 + SUM(%1)", [Sales])ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย] |
RAWSQL_REAL
| ไวยากรณ์ | RAWSQL_REAL("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | ตัวเลข |
| คำนิยาม | Returns a numeric result from a given SQL expression. |
| ตัวอย่าง | RAWSQL_REAL("-123.98 * %1", [Sales])ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย] |
RAWSQLAGG_REAL
| ไวยากรณ์ | RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN]) |
| เอาต์พุต | ตัวเลข |
| คำนิยาม | Returns a numeric result from a given aggregate SQL expression. |
| ตัวอย่าง | RAWSQLAGG_REAL("SUM( %1)", [Sales])ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย] |
RAWSQL_SPATIAL
| ไวยากรณ์ | RAWSQL_SPATIAL("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | เชิงพื้นที่ |
| คำนิยาม | Returns a spatial result from a given SQL expression. |
| ตัวอย่าง | RAWSQL_SPATIAL("%1", [Geometry])ในตัวอย่างนี้ %1 จะเท่ากับ [เรขาคณิต] |
| โน๊ต | There is no RAWSQLAGG version of this function. |
RAWSQL_STR
| ไวยากรณ์ | RAWSQL_STR("sql_expr", [arg1], …[argN]) |
| เอาต์พุต | สตริง |
| คำนิยาม | Returns a string from a given SQL expression. |
| ตัวอย่าง | RAWSQL_STR("%1", [Customer Name])ในตัวอย่างนี้ %1 จะเท่ากับ [ชื่อลูกค้า] |
RAWSQLAGG_STR
| ไวยากรณ์ | RAWSQLAGG_STR("sql_expr", [arg1,] …[argN]) |
| เอาต์พุต | สตริง |
| คำนิยาม | Returns a string from a given aggregate SQL expression. |
| ตัวอย่าง | RAWSQLAGG_STR("AVG(%1)", [Discount])ในตัวอย่างนี้ %1 จะเท่ากับ [ส่วนลด] |
