ฟังก์ชันส่งผ่าน (RAWSQL)
ฟังก์ชันส่งผ่าน RAWSQL เหล่านี้สามารถใช้เพื่อส่งนิพจน์ SQL ไปยังฐานข้อมูลได้โดยตรง โดยไม่ต้องให้ Tableau แปลข้อมูลก่อน หากคุณมีฟังก์ชันฐานข้อมูลที่กำหนดเองซึ่ง Tableau ไม่รู้จัก คุณสามารถใช้ฟังก์ชันส่งผ่านเหล่านี้เพื่อเรียกฟังก์ชันที่กำหนดเองได้
ฐานข้อมูลของคุณมักจะไม่เข้าใจชื่อฟิลด์ที่แสดงใน Tableau เนื่องจาก Tableau ไม่แปลข้อมูลนิพจน์ SQL ที่คุณใส่ในฟังก์ชันส่งผ่าน การใช้ชื่อฟิลด์ Tableau ในนิพจน์อาจทำให้เกิดข้อผิดพลาด คุณสามารถใช้ไวยากรณ์แทนเพื่อแทรกชื่อฟิลด์ที่ถูกต้องหรือนิพจน์สำหรับการคำนวณของ Tableau ใน SQL ส่งผ่าน ตัวอย่างเช่น หากคุณมีฟังก์ชันที่คำนวณค่ามัธยฐานของเซตค่า คุณสามารถเรียกฟังก์ชันนั้นบนคอลัมน์ Tableau [ยอดขาย] ได้ดังนี้:
RAWSQLAGG_REAL(“MEDIAN(%1)”, [ยอดขาย])
เนื่องจาก Tableau จะไม่แปลข้อมูลนิพจน์ คุณจึงต้องเป็นผู้กำหนดการรวม คุณสามารถใช้ฟังก์ชัน RAWSQLAGG ที่อธิบายด้านล่างเมื่อคุณใช้นิพจน์การรวม
ฟังก์ชันส่งผ่าน RAWSQL จะไม่ทำงานกับแหล่งข้อมูลที่เผยแพร่หรือการแยกข้อมูลใน Tableau
ฟังก์ชันเหล่านี้อาจส่งคืนผลลัพธ์ที่แตกต่างออกไปใน Tableau Desktop 8.2 เป็นต้นไป เมื่อเทียบกับผลลัพธ์ใน Tableau Desktop เวอร์ชันเก่า เนื่องจากปัจจุบัน Tableau ใช้ ODBC สำหรับฟังก์ชันส่งผ่านแทนที่ OLE DB ODBC จะตัดทอนเมื่อส่งคืนค่าจริงเป็นจำนวนเต็ม ส่วน OLE DB จะปัดเศษเมื่อส่งคืนค่าจริงเป็นจำนวนเต็ม
ฟังก์ชัน RAWSQL
ฟังก์ชัน RAWSQL ต่อไปนี้มีให้ใช้งานใน Tableau
RAWSQL_BOOL(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์บูลีนจากนิพจน์ SQL ที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ
ตัวอย่าง
ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]
RAWSQL_BOOL("%1 > %2", [Sales], [Profit])
RAWSQL_DATE(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์วันที่จากนิพจน์ SQL ที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ
ตัวอย่าง
ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]
RAWSQL_DATE(“%1”, [Order
Date])
RAWSQL_DATETIME(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์วันที่และเวลาจากนิพจน์ SQL ที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่จัดส่ง]
ตัวอย่าง
RAWSQL_DATETIME("%1", [Order Date])
RAWSQL_INT(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์จำนวนเต็มจากนิพจน์ SQL ที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]
ตัวอย่าง
RAWSQL_INT(“500
+ %1”, [Sales])
RAWSQL_REAL(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์ตัวเลขจากนิพจน์ SQL ที่กำหนดซึ่งส่งตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]
ตัวอย่าง
RAWSQL_REAL(“-123.98 * %1”, [Sales])
RAWSQL_SPATIAL
แสดงผลเชิงพื้นที่จากนิพจน์ SQL ที่กำหนดซึ่งส่งผ่านโดยตรงไปยังแหล่งข้อมูลพื้นฐาน ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ
ตัวอย่าง
ในตัวอย่างนี้ %1 จะเท่ากับ [เรขาคณิต]
RAWSQL_SPATIAL("%1", [Geometry])
RAWSQL_STR(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนสตริงจากนิพจน์ SQL ที่กำหนดซึ่งส่งตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ชื่อลูกค้า]
ตัวอย่าง
RAWSQL_STR(“%1”, [Customer Name])
RAWSQLAGG_BOOL(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งคืนผลลัพธ์บูลีนจากนิพจน์ SQL แบบรวมที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ
ตัวอย่าง
ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]
RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [ยอดขาย], [กำไร])
RAWSQLAGG_DATE(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งกลับผลลัพธ์วันที่จากนิพจน์ SQL แบบรวมที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่สั่ง]
ตัวอย่าง
RAWSQLAGG_DATE(“MAX(%1)”,
[Order Date])
RAWSQLAGG_DATETIME(“sql_expr”, [อาร์กิวเมนต์1], …[อาร์กิวเมนต์N])
ส่งกลับผลลัพธ์วันที่และเวลาจากนิพจน์ SQL แบบรวมที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [วันที่จัดส่ง]
ตัวอย่าง
RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQLAGG_INT(“sql_expr”, [อาร์กิวเมนต์1,] …[อาร์กิวเมนต์N])
ส่งกลับผลลัพธ์จำนวนเต็มจากนิพจน์ SQL แบบรวมที่กำหนด นิพจน์ SQL ถูกส่งโดยตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]
ตัวอย่าง
RAWSQLAGG_INT(“500
+ SUM(%1)”, [Sales])
RAWSQLAGG_REAL(“sql_expr”, [อาร์กิวเมนต์1,] …[อาร์กิวเมนต์N])
ส่งกลับผลลัพธ์ตัวเลขจากนิพจน์ SQL การรวมที่กำหนดซึ่งส่งตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ยอดขาย]
ตัวอย่าง
RAWSQLAGG_REAL(“SUM( %1)”, [Sales])
RAWSQLAGG_STR(“sql_expr”, [อาร์กิวเมนต์1,] …[อาร์กิวเมนต์N])
ส่งกลับสตริงจากนิพจน์ SQL การรวมที่กำหนดซึ่งส่งตรงไปยังฐานข้อมูลทั้งหมด ใช้ %n ในนิพจน์ SQL เป็นไวยากรณ์แทนสำหรับค่าฐานข้อมูลต่างๆ ในตัวอย่างนี้ %1 จะเท่ากับ [ส่วนลด]
ตัวอย่าง
RAWSQLAGG_STR(“AVG(%1)”,
[Discount])