ฟังก์ชันส่งผ่าน (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 เนื่องจากผลลัพธ์เป็นตัวเลขและไม่จําเป็นต้องเป็นจํานวนเต็ม
  • MEDIAN is 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 จะเท่ากับ [ส่วนลด]

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ