ฟังก์ชัน Tableau (ตามหมวดหมู่)

ฟังก์ชัน Tableau ในข้อมูลอ้างอิงนี้จัดเรียงตามหมวดหมู่ คลิกหมวดหมู่เพื่อดูฟังก์ชัน หรือกด Ctrl+F (Command-F บน Mac) เพื่อเปิดช่องค้นหา ซึ่งคุณจะใช้ค้นหาฟังก์ชันที่เจาะจงภายในหน้าได้

ฟังก์ชันตัวเลข

ABS

ไวยากรณ์ABS(number)
เอาต์พุตตัวเลข (บวก)
คำนิยามแสดงค่าสัมบูรณ์ของ <number> ที่กำหนด
ตัวอย่าง
ABS(-7) = 7
ABS([Budget Variance])

ตัวอย่างที่สองแสดงค่าสัมบูรณ์ของจำนวนทั้งหมดที่อยู่ในฟิลด์ “ผลต่างงบประมาณ”

หมายเหตุดูเพิ่มเติมที่ SIGN

ACOS

ไวยากรณ์ACOS(number)
เอาต์พุตตัวเลข (มุมเป็นเรเดียน)
คำนิยามแสดงค่าอาร์คโคไซน์ (มุม) ของ <number> ที่กำหนด
ตัวอย่าง
ACOS(-1) = 3.14159265358979
หมายเหตุฟังก์ชันผกผัน COS ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าโคไซน์

ASIN

ไวยากรณ์ASIN(number)
เอาต์พุตตัวเลข (มุมเป็นเรเดียน)
คำนิยามแสดงค่าอาร์คไซน์ (มุม) ของ <number> ที่กำหนด
ตัวอย่าง
ASIN(1) = 1.5707963267949
หมายเหตุฟังก์ชันผกผัน SIN ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าไซน์

ATAN

ไวยากรณ์ATAN(number)
เอาต์พุตตัวเลข (มุมเป็นเรเดียน)
คำนิยามแสดงค่าอาร์กแทนเจนต์ (มุม) ของ <number> ที่กำหนด
ตัวอย่าง
ATAN(180) = 1.5652408283942
หมายเหตุ

ฟังก์ชันผกผัน TAN ใช้มุมเป็นเรเดียนเป็นอาร์กิวเมนต์และแสดงค่าแทนเจนต์

ดูเพิ่มเติมที่ ATAN2 และ COT

ATAN2

ไวยากรณ์ATAN2(y number, x number)
เอาต์พุตตัวเลข (มุมเป็นเรเดียน)
คำนิยามแสดงค่าอาร์กแทนเจนต์ (มุม) ระหว่างตัวเลขสองตัว (x และ y) ผลลัพธ์เป็นเรเดียน
ตัวอย่าง
ATAN2(2, 1) = 1.10714871779409
หมายเหตุดูเพิ่มเติมที่ ATAN, TAN, และ COT

CEILING

ไวยากรณ์CEILING(number)
เอาต์พุตจำนวนเต็ม
คำนิยามปัดเศษ <number> ให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือมากกว่า
ตัวอย่าง
CEILING(2.1) = 3
หมายเหตุดูเพิ่มเติมที่ FLOOR และ ROUND
ข้อจำกัดของฐานข้อมูล

CEILING พร้อมใช้งานผ่านตัวเชื่อมต่อต่อไปนี้ ได้แก่ Microsoft Excel, ไฟล์ข้อความ, ไฟล์เชิงสถิติ, แหล่งข้อมูลที่เผยแพร่, Amazon EMR Hadoop Hive, Amazon Redshift, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, Microsoft SQL Server, Salesforce, Spark SQL

COS

ไวยากรณ์COS(number)

อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน

เอาต์พุตหมายเลข
คำนิยามแสดงค่าโคไซน์ของมุม
ตัวอย่าง
COS(PI( ) /4) = 0.707106781186548
หมายเหตุ

ฟังก์ชันผกผัน ACOSนำโคไซน์เป็นอาร์กิวเมนต์และแสดงผลมุมเป็นเรเดียน

ดูเพิ่มเติมที่ PI หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ RADIANS

COT

ไวยากรณ์COT(number)

อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน

เอาต์พุตหมายเลข
คำนิยามแสดงค่าโคแทนเจนต์ของมุม
ตัวอย่าง
COT(PI( ) /4) = 1
หมายเหตุดูเพิ่มเติมที่ ATAN, TAN, และ PI หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ RADIANS

DEGREES

ไวยากรณ์DEGREES(number)

อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน

เอาต์พุตจำนวน (องศา)
คำนิยามแปลงมุมที่เป็นเรเดียนเป็นองศา
ตัวอย่าง
DEGREES(PI( )/4) = 45.0
หมายเหตุ

ฟังก์ชันผกผัน RADIANS หามุมเป็นองศาและแสดงมุมเป็นเรเดียน

ดูเพิ่มเติมที่ PI()

DIV

ไวยากรณ์DIV(integer1, integer2)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงส่วนจำนวนเต็มของการหาร ซึ่ง <integer1> จะหารด้วย <integer2>
ตัวอย่าง
DIV(11,2) = 5

EXP

ไวยากรณ์EXP(number)
เอาต์พุตหมายเลข
คำนิยามแสดงค่า e ยกกำลังของ <number>. ที่กำหนด
ตัวอย่าง
EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])
หมายเหตุดูเพิ่มเติมที่ LN

FLOOR

ไวยากรณ์FLOOR(number)
เอาต์พุตจำนวนเต็ม
คำนิยามปัดเศษตัวเลขให้เป็น <number> ที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า
ตัวอย่าง
FLOOR(7.9) = 7
หมายเหตุดูเพิ่มเติมที่ CEILING และ ROUND
ข้อจำกัดของฐานข้อมูล

FLOOR พร้อมใช้งานผ่านตัวเชื่อมต่อต่อไปนี้ ได้แก่ Microsoft Excel, ไฟล์ข้อความ, ไฟล์เชิงสถิติ, แหล่งข้อมูลที่เผยแพร่, Amazon EMR Hadoop Hive, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, Microsoft SQL Server, Salesforce, Spark SQL

HEXBINX

ไวยากรณ์HEXBINX(number, number)
เอาต์พุตหมายเลข
คำนิยามแมปพิกัด x, y กับพิกัด x ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม
ตัวอย่าง
HEXBINX([Longitude]*2.5, [Latitude]*2.5)
หมายเหตุHEXBINX และ HEXBINY เป็นฟังก์ชันกล่องเก็บและพล็อตสำหรับกล่องหกเหลี่ยม กล่องหกเหลี่ยมเป็นตัวเลือกที่สวยงามและมีประสิทธิภาพสำหรับแสดงผลข้อมูลในระนาบ X/Y เช่น แผนที่ เนื่องจากกล่องเป็นทรงหกเหลี่ยม แต่ละกล่องจะใกล้เคียงกับวงกลมและลดระยะห่างที่แตกต่างกันจากจุดข้อมูลไปจถึงกึ่งกลางของถัง ซึ่งทำให้การจัดคลัสเตอร์ทั้งถูกต้องแม่นยำและให้ข้อมูล

HEXBINY

ไวยากรณ์HEXBINY(number, number)
เอาต์พุตหมายเลข
คำนิยามแมปพิกัด x, y กับพิกัด y ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม
ตัวอย่าง
HEXBINY([Longitude]*2.5, [Latitude]*2.5)
หมายเหตุดูเพิ่มเติมที่ HEXBINX

LN

ไวยากรณ์LN(number)
เอาต์พุต

หมายเลข

เอาต์พุตคือ Null หากอาร์กิวเมนต์น้อยกว่าหรือเท่ากับศูนย์

คำนิยามแสดงค่าลอการิทึมธรรมชาติของ <number>
ตัวอย่าง
LN(50) = 3.912023005
หมายเหตุดูเพิ่มเติมที่ EXP และ LOG

LOG

ไวยากรณ์LOG(number, [base])

หากไม่มีอาร์กิวเมนต์ฐานเผื่อเลือก จะใช้ฐาน 10

เอาต์พุตหมายเลข
คำนิยามแสดงค่าลอการิทึมของตัวเลขสำหรับฐานที่กำหนด
ตัวอย่าง
LOG(16,4) = 2
หมายเหตุดูเพิ่มเติมที่ POWER LN

MAX

ไวยากรณ์MAX(expression) หรือ MAX(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MAX ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
หมายเหตุ

สำหรับสตริง

โดยปกติ MAX จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MAX จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MAX เป็นวันที่ล่าสุด หาก MAX เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MAX คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MAX(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MAX(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MIN

MIN

ไวยากรณ์MIN(expression) หรือ MIN(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MIN ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
หมายเหตุ

สำหรับสตริง

โดยปกติแล้ว MIN จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MIN จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MIN เป็นวันแรกที่สุด หาก MIN เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MIN คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MIN(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MIN(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MAX

PI

ไวยากรณ์PI()
เอาต์พุตหมายเลข
คำนิยามแสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159...
ตัวอย่าง
PI() = 3.14159
หมายเหตุมีประโยชน์สำหรับฟังก์ชันตรีโกณมิติที่รับอินพุตเป็นเรเดียน ดูเพิ่มเติมที่ RADIANS

POWER

ไวยากรณ์POWER(number, power)
เอาต์พุตหมายเลข
คำนิยามเพิ่ม <number> ให้เป็น <power> ที่ระบุ
ตัวอย่าง
POWER(5,3) = 125
POWER([Temperature], 2)
หมายเหตุคุณยังสามารถใช้สัญลักษณ์ ^ ได้ เช่น such as 5^3 = POWER(5,3) = 125

ดูเพิ่มเติมที่ EXP, LOG, และ SQUARE

RADIANS

ไวยากรณ์RADIANS(number)
เอาต์พุตตัวเลข (มุมเป็นเรเดียน)
คำนิยามแปลง <number> ที่กำหนดจากองศาเป็นเรเดียน
ตัวอย่าง
RADIANS(180) = 3.14159
หมายเหตุฟังก์ชันผกผัน DEGREES หามุมเป็นเรเดียนและแสดงมุมเป็นองศา

ROUND

ไวยากรณ์ROUND(number, [decimals])
เอาต์พุตหมายเลข
คำนิยาม

ปัดเศษ <number> เป็นจำนวนหลักที่ระบุ

อาร์กิวเมนต์ decimals ที่ไม่บังคับจะระบุจำนวนจุดทศนิยมของความแม่นยำที่จะรวมไว้ในผลลัพธ์ขั้นสุดท้าย หากละเว้น decimals จะปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด

ตัวอย่าง
ROUND(1/3, 2) = 0.33
หมายเหตุ

ฐานข้อมูลบางอย่าง เช่น SQL Server อนุญาตให้ระบุความยาวที่เป็นค่าลบ โดยที่ -1 จะปัดเศษตัวเลขเป็น 10 และ -2 จะปัดเศษเป็น 100 เช่นนี้ไปเรื่อยๆ การดำเนินการนี้ไม่เป็นจริงสำหรับฐานข้อมูลทั้งหมด ตัวอย่างเช่น ไม่เป็นจริงสำหรับ Excel หรือ Access

เคล็ดลับ: เนื่องจาก ROUND อาจก่อให้เกิดปัญหาเนื่องจากการแสดงค่าทศนิยมของตัวเลข เช่น การปัดเศษ 9.405 เป็น 9.40 จึงควรจัดรูปแบบตัวเลขให้เป็นจำนวนจุดทศนิยมที่ต้องการแทนการปัดเศษ การจัดรูปแบบ 9.405 เป็นทศนิยมสองตำแหน่งจะได้ผลลัพธ์ 9.41 ที่คาดไว้

ดูเพิ่มเติมที่ CEILING และ FLOOR

SIGN

ไวยากรณ์SIGN(number)
เอาต์พุต-1, 0, หรือ 1
คำนิยามแสดงเครื่องหมายของ <number>: ค่าที่แสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก
ตัวอย่าง
SIGN(AVG(Profit)) = -1
หมายเหตุดูเพิ่มเติมที่ ABS

SIN

ไวยากรณ์SIN(number)

อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน

เอาต์พุตหมายเลข
คำนิยามแสดงค่าไซน์ของมุม
ตัวอย่าง
SIN(0) = 1.0
SIN(PI( )/4) = 0.707106781186548
หมายเหตุ

ฟังก์ชันผกผัน ASINนำไซน์เป็นอาร์กิวเมนต์และแสดงค่ามุมเป็นเรเดียน

ดูเพิ่มเติมที่ PI หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ RADIANS

SQRT

ไวยากรณ์SQRT(number)
เอาต์พุตหมายเลข
คำนิยามแสดงค่ารากที่สองของ <number>
ตัวอย่าง
SQRT(25) = 5
หมายเหตุดูเพิ่มเติมที่ SQUARE

SQUARE

ไวยากรณ์SQUARE(number)
เอาต์พุตหมายเลข
คำนิยามแสดงค่ากำลังสองของ <number>
ตัวอย่าง
SQUARE(5) = 25
หมายเหตุดูเพิ่มเติมที่ SQRT และ POWER

TAN

ไวยากรณ์TAN(number)

อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน

เอาต์พุตหมายเลข
คำนิยามแสดงค่าแทนเจนต์ของมุม
ตัวอย่าง
TAN(PI ( )/4) = 1.0
หมายเหตุดูเพิ่มเติมที่ ATAN, ATAN2,COT, และ PI หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ RADIANS

ZN

ไวยากรณ์ZN(expression)
เอาต์พุตใดๆ หรือ o
คำนิยาม

แสดง <expression> หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์

ใช้ฟังก์ชันนี้เพื่อแทนที่ค่า null ด้วยศูนย์

ตัวอย่าง
ZN(Grade) = 0
หมายเหตุนี่เป็นฟังก์ชันที่มีประโยชน์มากเมื่อใช้ฟิลด์ที่อาจมีค่า null ในการคำนวณ การล้อมฟิลด์ด้วย ZN สามารถป้องกันข้อผิดพลาดที่เกิดจากการคำนวณด้วยค่า null ได้
ฟังก์ชันสตริง

ASCII

ไวยากรณ์ASCII(string)
เอาต์พุตหมายเลข
คำนิยามแสดงรหัส ASCII สำหรับอักขระตัวแรกของ <string>
ตัวอย่าง
ASCII('A') = 65
หมายเหตุนี่คือค่าผกผันของฟังก์ชัน CHAR

CHAR

ไวยากรณ์CHAR(number)
เอาต์พุตสตริง
คำนิยามแสดงอักขระที่เข้ารหัสด้วยรหัส ASCII <number>
ตัวอย่าง
CHAR(65) = 'A'
หมายเหตุนี่คือค่าผกผันของฟังก์ชัน ASCII

CONTAINS

ไวยากรณ์CONTAINS(string, substring)
เอาต์พุตบูลีน
คำนิยามแสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ
ตัวอย่าง
CONTAINS("Calculation", "alcu") = true
หมายเหตุดูเพิ่มเติมที่ฟังก์ชันเชิงตรรกะ(ลิงก์จะเปิดในหน้าต่างใหม่) IN รวมถึง RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

ENDSWITH

ไวยากรณ์ENDSWITH(string, substring)
เอาต์พุตบูลีน
คำนิยามแสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วยสตริงย่อยที่ระบุ ระบบจะข้ามช่องว่าง
ตัวอย่าง
ENDSWITH("Tableau", "leau") = true
หมายเหตุดูเพิ่มเติมที่ RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

FIND

ไวยากรณ์FIND(string, substring, [start])
เอาต์พุตหมายเลข
คำนิยาม

แสดงตำแหน่งดัชนีของสตริงย่อยในสตริง หรือ 0 หากไม่พบสตริงย่อย อักขระตัวแรกในสตริงคือตำแหน่ง 1

หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม start ฟังก์ชันจะข้ามอินสแตนซ์ของสตริงย่อยที่ปรากฏก่อนตำแหน่งที่เริ่มต้น

ตัวอย่าง
FIND("Calculation", "alcu") = 2
FIND("Calculation", "Computer") = 0
FIND("Calculation", "a", 3) = 7
FIND("Calculation", "a", 2) = 2
FIND("Calculation", "a", 8) = 0
หมายเหตุดูเพิ่มเติมที่ RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

FINDNTH

ไวยากรณ์FINDNTH(string, substring, occurrence)
เอาต์พุตหมายเลข
คำนิยามแสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น
ตัวอย่าง
FINDNTH("Calculation", "a", 2) = 7
หมายเหตุ

FINDNTH ไม่มีให้ใช้งานในบางแหล่งข้อมูล

ดูเพิ่มเติมที่ RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

LEFT

ไวยากรณ์ LEFT(string, number)
เอาต์พุตสตริง
คำนิยามแสดง <number> อักขระซ้ายสุดในสตริง
ตัวอย่าง
LEFT("Matador", 4) = "Mata"
หมายเหตุดูเพิ่มเติมที่ MID และ RIGHT

LEN

ไวยากรณ์LEN(string)
เอาต์พุตหมายเลข
คำนิยามแสดงความยาวของสตริง
ตัวอย่าง
LEN("Matador") = 7
หมายเหตุเพื่อไม่ให้สับสนกับฟังก์ชันเชิงพื้นที่(ลิงก์จะเปิดในหน้าต่างใหม่) LENGTH

LOWER

ไวยากรณ์LOWER(string)
เอาต์พุตสตริง
คำนิยามแสดง <string> ที่ระบุเป็นอักขระตัวพิมพ์เล็กทั้งหมด
ตัวอย่าง
LOWER("ProductVersion") = "productversion"
หมายเหตุดูเพิ่มเติมที่ UPPER และ PROPER

LTRIM

ไวยากรณ์ LTRIM(string)
เอาต์พุตสตริง
คำนิยามแสดง <string> ที่ระบุที่มีการลบช่องว่างนำหน้าออก
ตัวอย่าง
LTRIM(" Matador ") = "Matador "
หมายเหตุดูเพิ่มเติมที่ RTRIM

MAX

ไวยากรณ์MAX(expression) หรือ MAX(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MAX ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
หมายเหตุ

สำหรับสตริง

โดยปกติ MAX จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MAX จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MAX เป็นวันที่ล่าสุด หาก MAX เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MAX คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MAX(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MAX(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MIN

MID

ไวยากรณ์(MID(string, start, [length])
เอาต์พุตสตริง
คำนิยาม

แสดงผลลัพธ์สตริงจากตำแหน่ง start ที่ระบุ อักขระตัวแรกในสตริงคือตำแหน่ง 1

หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม length สตริงที่แสดงจะมีแต่จำนวนอักขระ

ตัวอย่าง
MID("Calculation", 2) = "alculation"
MID("Calculation", 2, 5) ="alcul"
หมายเหตุดูเพิ่มเติมที่ RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

MIN

ไวยากรณ์MIN(expression) หรือ MIN(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MIN ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
หมายเหตุ

สำหรับสตริง

โดยปกติแล้ว MIN จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MIN จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MIN เป็นวันแรกที่สุด หาก MIN เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MIN คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MIN(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MIN(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MAX

PROPER

ไวยากรณ์PROPER(string)
เอาต์พุตสตริง
คำนิยาม

แสดง <string> ที่ระบุที่มีอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก

ตัวอย่าง
PROPER("PRODUCT name") = "Product Name"
PROPER("darcy-mae") = "Darcy-Mae"
หมายเหตุ

ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น

ดูเพิ่มเติมที่ LOWER และ UPPER

ข้อจำกัดของฐานข้อมูลPROPER ใช้ได้เฉพาะกับไฟล์ Flat บางไฟล์และในรูปแบบการแยกข้อมูลเท่านั้น หากคุณต้องการใช้ PROPER ในแหล่งข้อมูลที่ไม่รองรับ ให้พิจารณาใช้การแยกข้อมูล

REPLACE

ไวยากรณ์REPLACE(string, substring, replacement
เอาต์พุตสตริง
คำนิยามค้นหา <string> สำหรับ <substring> และแทนที่ด้วย <replacement> หากไม่พบ <substring> สตริงจะไม่เปลี่ยนแปลง
ตัวอย่าง
REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"
หมายเหตุดูเพิ่มเติมที่ REGEXP_REPLACE ในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

RIGHT

ไวยากรณ์RIGHT(string, number)
เอาต์พุตสตริง
คำนิยามแสดง <number> อักขระขวาสุดในสตริง
ตัวอย่าง
RIGHT("Calculation", 4) = "tion"
หมายเหตุดูเพิ่มเติมที่ LEFT และ MID

RTRIM

ไวยากรณ์RTRIM(string)
เอาต์พุตสตริง
คำนิยามแสดง <string> ที่ระบุที่มีการลบช่องว่างต่อท้ายออก
ตัวอย่าง
RTRIM(" Calculation ") = " Calculation"
หมายเหตุดูเพิ่มเติมที่ LTRIM และ TRIM

SPACE

ไวยากรณ์SPACE(number)
เอาต์พุตสตริง (มีเพียงช่องว่างโดยเฉพาะ)
คำนิยามแสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ
ตัวอย่าง
SPACE(2) = "  "

SPLIT

ไวยากรณ์SPLIT(string, delimiter, token number)
เอาต์พุตสตริง
คำนิยามแสดงสตริงย่อยจากสตริง โดยใช้อักขระตัวคั่นเพื่อแบ่งสตริงออกเป็นลำดับของโทเค็น
ตัวอย่าง
SPLIT ("a-b-c-d", "-", 2) = "b"
SPLIT ("a|b|c|d", "|", -2) = "c"
หมายเหตุ

สตริงได้รับการตีความว่าเป็นลำดับของตัวคั่นและโทเค็นที่สลับกัน ดังนั้นสำหรับสตริง abc-defgh-i-jkl ที่มีอักขระตัวคั่นเป็น '-' โทเค็นจะเป็น (1) abc, (2) defgh, (3) i และ (4) jlk

SPLIT จะแสดงโทเค็นที่สอดคล้องกับหมายเลขโทเค็น เมื่อหมายเลขโทเค็นเป็นค่าบวก โทเค็นจะถูกนับโดยเริ่มจากด้านซ้ายสุดของสตริง เมื่อหมายเลขโทเค็นเป็นค่าลบ โทเค็นจะถูกนับโดยเริ่มจากด้านขวา

ดูเพิ่มเติมที่ REGEX ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

ข้อจำกัดของฐานข้อมูล

คำสั่งการแบ่งและการแบ่งแบบกำหนดเองใช้ได้สำหรับแหล่งข้อมูลประเภทต่อไปนี้ การแยกข้อมูลใน Tableau, Microsoft Excel, ไฟล์ข้อความ, ไฟล์ PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google BigQuery, Cloudera Hadoop Hive, Hortonworks Hive และ and Microsoft SQL Server

แหล่งข้อมูลบางอย่างจะกำหนดขีดจำกัดในการแยกสตริง ดูข้อจำกัดของฟังก์ชัน SPLIT ภายหลังในหัวข้อนี้

STARTSWITH

ไวยากรณ์STARTSWITH(string, substring)
เอาต์พุตบูลีน
คำนิยามแสดงค่า True หาก string เริ่มต้นด้วย substring ช่องว่างนำหน้าจะถูกละเว้น
ตัวอย่าง
STARTSWITH("Matador, "Ma") = TRUE
หมายเหตุดูเพิ่มเติมที่ CONTAINS รวมถึง REGEX ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่)

TRIM

ไวยากรณ์TRIM(string)
เอาต์พุตสตริง
คำนิยามแสดง <string> ที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว
ตัวอย่าง
TRIM(" Calculation ") = "Calculation"
หมายเหตุดูเพิ่มเติมที่ LTRIM และ RTRIM

UPPER

ไวยากรณ์UPPER(string)
เอาต์พุตสตริง
คำนิยามแสดง <string> ที่ระบุเป็นอักขระตัวพิมพ์ใหญ่ทั้งหมด
ตัวอย่าง
UPPER("Calculation") = "CALCULATION"
หมายเหตุดูเพิ่มเติมที่ PROPER และ LOWER
ฟังก์ชันวันที่

หมายเหตุ: ฟังก์ชันวันที่ไม่ได้นับเป็นจุดเริ่มต้นปีงบประมาณที่กำหนดค่า โปรดดูวันที่งบประมาณ

DATE

ฟังก์ชันการแปลงประเภทซึ่งจะเปลี่ยนนิพจน์สตริงและตัวเลขเป็นวันที่ ตราบใดที่อยู่ในรูปแบบที่จดจำได้

ไวยากรณ์DATE(expression)
เอาต์พุตวันที่
คำนิยามแสดงวันที่ที่กำหนด <expression> ของตัวเลข สตริง หรือวันที่
ตัวอย่าง
DATE([Employee Start Date])
DATE("September 22, 2018") 
DATE("9/22/2018")
DATE(#2018-09-22 14:52#)
หมายเหตุ

ไม่จำเป็นต้องระบุรูปแบบ ซึ่งแตกต่างจาก DATEPARSE เนื่องจาก DATE จะจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ อย่างไรก็ตาม หาก DATE ไม่จดจำอินพุต ให้ลองใช้ DATEPARSE และระบุรูปแบบ

MAKEDATE เป็นฟังก์ชันที่คล้ายกันอีกฟังก์ชันหนึ่ง แต่ MAKEDATE ต้องมีการป้อนค่าตัวเลขสำหรับปี เดือน และวัน

DATEADD

เพิ่มจำนวนส่วนของวันที่ที่ระบุ (เดือน วัน ฯลฯ) ให้กับวันที่เริ่มต้น

ไวยากรณ์DATEADD(date_part, interval, date)
เอาต์พุตวันที่
คำนิยามแสดง <date> เฉพาะเจาะจงพร้อมหมายเลขที่ระบุ <interval> ที่เพิ่มไปยัง <date_part> ที่ระบุของวันที่นั้น ตัวอย่างเช่น การเพิ่ม 3 เดือนหรือ 12 วันไปยังวันที่เริ่มต้น
ตัวอย่าง

เลื่อนวันครบกำหนดทั้งหมดออกไป 1 สัปดาห์

DATEADD('week', 1, [due date])

เพิ่ม 280 วันไปยังวันที่ 20 กุมภาพันธ์ 2021

DATEADD('day', 280, #2/20/21#) = #November 27, 2021#
หมายเหตุรองรับวันที่ ISO 8601

DATEDIFF

แสดงจำนวนส่วนของวันที่ (สัปดาห์ ปี ฯลฯ) ระหว่างวันที่ 2 วัน

ไวยากรณ์DATEDIFF(date_part, date1, date2, [start_of_week])
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงค่าความแตกต่างระหว่าง <date1> กับ <date2> ที่แสดงในหน่วย <date_part> ตัวอย่างเช่น การลบวันที่ที่มีคนเข้ามาและออกจากวงดนตรีเพื่อดูว่าพวกเขาอยู่ในวงดนตรีนานแค่ไหน
ตัวอย่าง

จำนวนวันระหว่างวันที่ 25 มีนาคม 1986 ถึง 20 กุมภาพันธ์ 2021

DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751

มีกี่เดือนที่มีคนอยู่ในวงดนตรี

DATEDIFF('month', [date joined band], [date left band])
หมายเหตุรองรับวันที่ ISO 8601

DATENAME

แสดงชื่อของส่วนวันที่ที่ระบุเป็นสตริงแยกกัน

ไวยากรณ์DATENAME(date_part, date, [start_of_week])
เอาต์พุตสตริง
คำนิยามแสดง <date_part> ของ <date> เป็นสตริง
ตัวอย่าง
DATENAME('year', #3/25/1986#) = "1986"
DATENAME('month', #1986-03-25#) = "March"
หมายเหตุ

รองรับวันที่ ISO 8601

การคำนวณที่คล้ายกันมากคือ DATEPART ซึ่งแสดงค่าของส่วนวันที่ที่ระบุเป็นจำนวนเต็มต่อเนื่อง DATEPART อาจเร็วกว่าเพราะเป็นการดำเนินการเชิงตัวเลข

โดยการเปลี่ยนแอตทริบิวต์ของผลลัพธ์การคำนวณ (มิติข้อมูลหรือการวัดผล ต่อเนื่องหรือแยกกัน) และการจัดรูปแบบวันที่ ผลลัพธ์ของ DATEPART และ DATENAME สามารถจัดรูปแบบให้เหมือนกันได้

ฟังก์ชันผกผันคือ DATEPARSE ซึ่งรับค่าสตริงและจัดรูปแบบเป็นวันที่

DATEPARSE

แสดงสตริงที่จัดรูปแบบพิเศษเป็นวันที่

ไวยากรณ์DATEPARSE(date_format, date_string)
เอาต์พุตวันที่
คำนิยามอาร์กิวเมนต์ <date_format> จะอธิบายวิธีจัดเรียงฟิลด์ <date_string> เนื่องจากฟิลด์แบบสตริงสามารถเรียงลำดับได้หลายแบบ <date_format> จะต้องตรงกันทุกประการ หากต้องการดูคำอธิบายฉบับเต็มและรายละเอียดการจัดรูปแบบ โปรดดูแปลงฟิลด์เป็นฟิลด์วันที่(ลิงก์จะเปิดในหน้าต่างใหม่)
ตัวอย่าง
DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986#
หมายเหตุ

DATE เป็นฟังก์ชันที่คล้ายกันซึ่งจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ DATEPARSE อาจเป็นตัวเลือกที่ดีกว่าหาก DATE ไม่จดจำรูปแบบอินพุต

MAKEDATE เป็นฟังก์ชันที่คล้ายกันอีกฟังก์ชันหนึ่ง แต่ MAKEDATE ต้องมีการป้อนค่าตัวเลขสำหรับปี เดือน และวัน

ฟังก์ชันผกผัน ซึ่งแยกวันที่ออกจากกันและแสดงค่าของส่วนต่างๆ คือ DATEPART (เอาต์พุตจำนวนเต็ม) และ DATENAME (เอาต์พุตสตริง)

ข้อจำกัดของฐานข้อมูล

DATEPARSE ใช้งานได้ผ่านตัวเชื่อมต่อต่อไปนี้: Excel และการเชื่อมต่อไฟล์ข้อความที่ไม่ใช่แบบเดิม, Amazon EMR Hadoop Hive, Cloudera Hadoop, Google Sheets, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL และการแยกข้อมูลของ Tableau โดยบางรูปแบบอาจไม่พร้อมใช้งานสำหรับการเชื่อมต่อทั้งหมด

DATEPARSE จะไม่รองรับตัวแปร Hive โดยจะรองรับเฉพาะ Denodo, Drill และ Snowflake เท่านั้น

DATEPART

แสดงชื่อของส่วนวันที่ที่ระบุเป็นจำนวนเต็ม

ไวยากรณ์DATEPART(date_part, date, [start_of_week])
เอาต์พุตจำนวนเต็ม
คำนิยามแสดง <date_part> ของ <date> เป็นจำนวนเต็ม
ตัวอย่าง
DATEPART('year', #1986-03-25#) = 1986
DATEPART('month', #1986-03-25#) = 3
หมายเหตุ

รองรับวันที่ ISO 8601

การคำนวณที่คล้ายกันมากคือ DATENAME ซึ่งแสดงค่าของส่วนวันที่ที่ระบุเป็นจำนวนเต็มที่ไม่ต่อเนื่อง DATEPART อาจเร็วกว่าเพราะเป็นการดำเนินการเชิงตัวเลข โดยการเปลี่ยนแอตทริบิวต์ของฟิลด์ (มิติข้อมูลหรือการวัดผล ต่อเนื่องหรือแยกกัน) และการจัดรูปแบบวันที่ ผลลัพธ์ของ DATEPART และ DATENAME สามารถจัดรูปแบบให้เหมือนกันได้

ฟังก์ชันผกผันคือ DATEPARSE ซึ่งรับค่าสตริงและจัดรูปแบบเป็นวันที่

DATETRUNC

ฟังก์ชันนี้ถือได้ว่าเป็นการปัดเศษวันที่ โดยใช้วันที่ที่ระบุและแสดงเวอร์ชันของวันที่นั้นตามความจำเพาะที่ต้องการ เนื่องจากทุกวันต้องมีค่าสำหรับวัน เดือน ไตรมาส และปี DATETRUNC จึงตั้งค่าเป็นค่าต่ำสุดสำหรับแต่ละส่วนของวันที่จนถึงส่วนของวันที่ที่ระบุ โปรดดูข้อมูลเพิ่มเติมได้ที่ตัวอย่าง

ไวยากรณ์DATETRUNC(date_part, date, [start_of_week])
เอาต์พุตวันที่
คำนิยามตัดทอน <date> ให้ถูกต้องตามที่ระบุโดย <date_part> ฟังก์ชันนี้จะแสดงวันที่ใหม่ ตัวอย่างเช่น เมื่อคุณตัดทอนวันที่ที่อยู่กลางเดือนในระดับเดือน ฟังก์ชันนี้จะแสดงวันที่แรกของเดือน
ตัวอย่าง
DATETRUNC('day', #9/22/2018#) = #9/22/2018#
DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018#

(วันจันทร์ของสัปดาห์ที่ 9/22/2018)

DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# 

(วันแรกของไตรมาสที่ 9/22/2018)

หมายเหตุ: สำหรับสัปดาห์และสัปดาห์แบบ ISO ค่า start_of_week จะเข้ามามีบทบาท สัปดาห์แบบ ISO จะเริ่มต้นที่วันจันทร์เสมอ สำหรับภาษาของตัวอย่างนี้ start_of_week ที่ไม่ระบุหมายถึงสัปดาห์เริ่มต้นที่วันอาทิตย์

หมายเหตุ

รองรับวันที่ ISO 8601

คุณต้องไม่ใช้ DATETRUNC เพื่อหยุดแสดงเวลาสำหรับฟิลด์วันที่และเวลาในการแสดงเป็นภาพ เป็นต้น หากคุณต้องการตัดทอนการแสดงวันที่ แทนที่จะปัดเศษเพื่อความถูกต้องแม่นยำ ให้ปรับการจัดรูปแบบ(ลิงก์จะเปิดในหน้าต่างใหม่)

ตัวอย่างเช่น DATETRUNC('day', #5/17/2022 3:12:48 PM#) หากจัดรูปแบบในการแสดงเป็นภาพที่สอง จะแสดงเป็น 5/17/2022 12:00:00 AM

DAY

แสดงวันของเดือน (1-31) เป็นจำนวนเต็ม

ไวยากรณ์DAY(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงวันของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
Day(#September 22, 2018#) = 22
หมายเหตุดูเพิ่มเติมที่ WEEK, MONTH, QUARTER, YEAR และค่าเทียบเท่า ISO

ISDATE

ตรวจสอบว่าสตริงเป็นรูปแบบวันที่ที่ถูกต้องหรือไม่

ไวยากรณ์ISDATE(string)
เอาต์พุตบูลีน
คำนิยามแสดงค่า True หาก <string> ที่กำหนดเป็นวันที่ที่ถูกต้อง
ตัวอย่าง
ISDATE(09/22/2018) = true
ISDATE(22SEP18) = false
หมายเหตุอาร์กิวเมนต์ที่ต้องการต้องเป็นสตริง ไม่สามารถใช้ ISDATE สำหรับฟิลด์ที่มีประเภทข้อมูลที่เป็นวันที่ การคำนวณจะแสดงข้อผิดพลาด

ISOQUARTER

ไวยากรณ์ISOQUARTER(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงค่าไตรมาสตามสัปดาห์ ISO8601 ของ <date> ที่ระบุเป็นจำนวนเต็ม
ตัวอย่าง
ISOQUARTER(#1986-03-25#) = 1
หมายเหตุดูเพิ่มเติมที่ ISOWEEK, ISOWEEKDAY, ISOYEAR และค่าเทียบเท่า ISO

ISOWEEK

ไวยากรณ์ISOWEEK(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงค่าสัปดาห์ตามสัปดาห์ ISO8601 ของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
ISOWEEK(#1986-03-25#) = 13
หมายเหตุดูเพิ่มเติมที่ ISOWEEKDAY, ISOQUARTER, ISOYEAR และค่าเทียบเท่า ISO

ISOWEEKDAY

ไวยากรณ์ISOWEEKDAY(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงค่าวันในสัปดาห์ตามสัปดาห์ ISO8601 ของ <date> ที่ระบุเป็นจำนวนเต็ม
ตัวอย่าง
ISOWEEKDAY(#1986-03-25#) = 2
หมายเหตุดูเพิ่มเติมที่ ISOWEEK, ISOQUARTER, ISOYEAR และค่าเทียบเท่า ISO

ISOYEAR

ไวยากรณ์ISOYEAR(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงค่าปีตามสัปดาห์ ISO8601 ของ <date> ที่ระบุเป็นจำนวนเต็ม
ตัวอย่าง
ISOYEAR(#1986-03-25#) = 1,986
หมายเหตุดูเพิ่มเติมที่ ISOWEEK, ISOWEEKDAY, ISOQUARTER และค่าเทียบเท่า ISO

MAKEDATE

ไวยากรณ์MAKEDATE(year, month, day)
เอาต์พุตวันที่
คำนิยามแสดงค่าวันที่ที่สร้างจาก <year>, <month> และ <day> ที่ระบุ
ตัวอย่าง
MAKEDATE(1986,3,25) = #1986-03-25#
หมายเหตุ

หมายเหตุ: ค่าที่ป้อนไม่ถูกต้องจะถูกปรับเป็นวันที่ เช่น MAKEDATE(2020,4,31) = May 1, 2020 แทนที่จะแสดงข้อผิดพลาดเนื่องจากไม่มีวันที่ 31 เมษายน

มีให้ใช้งานสำหรับการแยกข้อมูลใน Tableau ตรวจสอบความพร้อมใช้งานในแหล่งข้อมูลอื่นๆ

MAKEDATE ต้องใช้การป้อนข้อมูลที่เป็นตัวเลขสำหรับส่วนของวันที่ หากข้อมูลของคุณเป็นสตริงที่ควรเป็นวันที่ ให้ลองใช้ฟังก์ชัน DATE DATE จะจดจำรูปแบบวันที่มาตรฐานต่างๆ มากมายโดยอัตโนมัติ หาก DATE ไม่จดจำอินพุต ให้ลองใช้ DATEPARSE

MAKEDATETIME

ไวยากรณ์MAKEDATETIME(date, time)
เอาต์พุตวันเวลา
คำนิยามแสดงวันที่และเวลาที่มีการรวม <date> และ <time> วันที่อาจเป็นวันที่ วันที่และเวลา หรือประเภทสตริง เวลาต้องเป็นวันที่และเวลา
ตัวอย่าง
MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#
MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#
หมายเหตุ

ฟังก์ชันนี้ใช้งานได้สำหรับการเชื่อมต่อที่เข้ากันได้กับ MySQL เท่านั้น (โดยสำหรับ Tableau ก็คือ MySQL และ Amazon Aurora)

MAKETIME เป็นฟังก์ชันที่คล้ายกันสำหรับการแยกข้อมูลของ Tableau และแหล่งข้อมูลอื่นๆ

MAKETIME

ไวยากรณ์MAKETIME(hour, minute, second)
เอาต์พุตวันเวลา
คำนิยามแสดงค่าวันที่ที่สร้างจาก <hour>, <minute> และ <second> ที่ระบุ
ตัวอย่าง
MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#
หมายเหตุ

เนื่องจาก Tableau ไม่รองรับประเภทข้อมูลที่เป็นเวลา แต่รองรับเฉพาะวันที่เวลา เอาต์พุตจึงจะเป็นวันที่เวลา ส่วนวันที่ของฟิลด์จะเป็น 1/1/1899

โดยคล้ายกับฟังก์ชัน MAKEDATETIME ซึ่งใช้ได้เฉพาะกับการเชื่อมต่อที่เข้ากันได้กับ MYSQL เท่านั้น

MAX

ไวยากรณ์MAX(expression) หรือ MAX(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MAX ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
หมายเหตุ

สำหรับสตริง

โดยปกติ MAX จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MAX จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MAX เป็นวันที่ล่าสุด หาก MAX เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MAX คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MAX(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MAX(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MIN

MIN

ไวยากรณ์MIN(expression) หรือ MIN(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MIN ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
หมายเหตุ

สำหรับสตริง

โดยปกติแล้ว MIN จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MIN จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MIN เป็นวันแรกที่สุด หาก MIN เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MIN คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MIN(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MIN(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MAX

MONTH

ไวยากรณ์MONTH(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงเดือนของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
MONTH(#1986-03-25#) = 3
หมายเหตุดูเพิ่มเติมที่ DAY, WEEK, QUARTER, YEAR และค่าเทียบเท่า ISO

NOW

ไวยากรณ์NOW()
เอาต์พุตวันเวลา
คำนิยามแสดงวันที่และเวลาปัจจุบันของระบบในเครื่อง
ตัวอย่าง
NOW() = 1986-03-25 1:08:21 PM
หมายเหตุ

NOW ไม่ใช้อาร์กิวเมนต์

ดูเพิ่มเติมที่ TODAY การคำนวณที่คล้ายกันซึ่งแสดงวันที่ แทนที่จะเป็นวันที่และเวลา

หากแหล่งข้อมูลเป็นการเชื่อมต่อแบบเรียลไทม์ วันที่และเวลาของระบบอาจอยู่ในโซนเวลาอื่น หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการเรื่องนี้ โปรดดูที่ฐานความรู้

QUARTER

ไวยากรณ์QUARTER(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงไตรมาสของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
QUARTER(#1986-03-25#) = 1
หมายเหตุดูเพิ่มเติมที่ DAY, WEEK, MONTH, YEAR และค่าเทียบเท่า ISO

TODAY

ไวยากรณ์TODAY()
เอาต์พุตวันที่
คำนิยามแสดงวันที่ปัจจุบันของระบบในเครื่อง
ตัวอย่าง
TODAY() = 1986-03-25
หมายเหตุ

TODAY ไม่ใช้อาร์กิวเมนต์

ดูเพิ่มเติมที่ NOW การคำนวณที่คล้ายกันซึ่งแสดงวันที่และเวลา แทนที่จะเป็นวันที่

หากแหล่งข้อมูลเป็นการเชื่อมต่อแบบเรียลไทม์ วันที่ของระบบอาจอยู่ในโซนเวลาอื่น หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการเรื่องนี้ โปรดดูที่ฐานความรู้

WEEK

ไวยากรณ์WEEK(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงสัปดาห์ของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
WEEK(#1986-03-25#) = 13
หมายเหตุดูเพิ่มเติมที่ DAY, MONTH, QUARTER, YEAR และค่าเทียบเท่า ISO

YEAR

ไวยากรณ์YEAR(date)
เอาต์พุตจำนวนเต็ม
คำนิยามแสดงปีของ <date> ที่กำหนดเป็นจำนวนเต็ม
ตัวอย่าง
YEAR(#1986-03-25#) = 1,986
หมายเหตุดูเพิ่มเติมที่ DAY, WEEK, MONTH, QUARTER และค่าเทียบเท่า ISO

date_part

ฟังก์ชันวันที่จำนวนมากใน Tableau ใช้อาร์กิวเมนต์ date_part ซึ่งเป็นค่าคงที่ของสตริงที่บอกฟังก์ชันว่าต้องพิจารณาส่วนใดของวันที่ เช่น วัน สัปดาห์ ไตรมาส เป็นต้น ค่า date_part ที่ถูกต้องที่คุณสามารถใช้ได้คือ:

date_partค่า
'year'ปีแบบสี่หลัก
'quarter'1-4
'month'1-12 หรือ “มกราคม” “กุมภาพันธ์” และต่อเนื่องไป
'dayofyear'วันของปี 1 ม.ค. คือ 1, 1 ก.พ. คือ 32 และต่อเนื่องไป
'day'1-31
'weekday'1-7 หรือ “วันอาทิตย์” “วันจันทร์” และต่อเนื่องไป
'week'1-52
'hour'0-23
'minute'0-59
'second'0-60
'iso-year'ISO 8601 ปี 4 หลัก
'iso-quarter'1-4
'iso-week'1-52, วันเริ่มต้นสัปดาห์เป็นวันจันทร์เสมอ
'iso-weekday'1-7, วันเริ่มต้นสัปดาห์เป็นวันจันทร์เสมอ

ฟังก์ชันเชิงตรรกะ

และ

ไวยากรณ์<expr1> AND <expr2>
คำนิยามดำเนินการเชื่อมตรรกะกับสองนิพจน์ (ถ้าทั้งสองฝ่ายเป็นจริง การทดสอบเชิงตรรกะจะคืนค่าเป็นจริง)
เอาต์พุตบูลีน (True หรือ False)
ตัวอย่าง
IF [Season] = "Spring" AND "[Season] = "Fall" 
THEN "It's the apocalypse and footwear doesn't matter"
END

“ถ้าทั้ง (ฤดูกาล = ฤดูใบไม้ผลิ) และ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็นจริงพร้อมๆ กัน ให้กลับมา มันคือวันสิ้นโลกและรองเท้าก็ไม่สำคัญ”

หมายเหตุ

มักใช้กับ IF และ IIF ดูเพิ่มเติมที่ NOT และ OR

หากทั้งสองนิพจน์เป็น TRUE (นั่นคือ ไม่ใช่ FALSE or NULL) ผลลัพธ์จะเป็น TRUE หากนิพจน์ใดนิพจน์หนึ่งเป็น NULL ผลลัพธ์จะเป็น NULL ในกรณีอื่นๆ ทุกกรณี ผลลัพธ์จะเป็น FALSE

หากคุณสร้างการคำนวณโดยแสดงผลลัพธ์ของการเปรียบเทียบ AND บนเวิร์กชีต Tableau จะแสดง TRUE และ FALSE หากคุณต้องการเปลี่ยนรายการนี้ โปรดใช้พื้นที่ “จัดรูปแบบ” ในกล่องโต้ตอบการจัดรูปแบบ

หมายเหตุ: ตัวดำเนินการ AND จะใช้การประเมินแบบย่อ ซึ่งหมายความว่าหากนิพจน์แรกได้รับการประเมินเป็น FALSE นิพจน์ที่สองก็จะไม่ได้รับการประเมินเลย สิ่งนี้อาจเป็นประโยชน์หากนิพจน์ที่สองส่งผลให้เกิดข้อผิดพลาดเมื่อนิพจน์แรกเป็น FALSE เนื่องจากนิพจน์ที่สองในกรณีนี้ไม่ได้รับการประเมินเลย

CASE

ไวยากรณ์CASE <expression>
WHEN <value1> THEN <then1>
WHEN <value2> THEN <then2>
...
[ELSE <default>]
END
เอาต์พุตขึ้นอยู่กับประเภทข้อมูลของค่า <then>
คำนิยาม

ประเมินว่า expression และเปรียบเทียบกับตัวเลือกที่ระบุ (<value1>, <value2> เป็นต้น) เมื่อพบ value ที่ตรงกับนิพจน์ CASE จะแสดง return ที่สอดคล้องกัน หากไม่พบค่าที่ตรงกัน ระบบจะแสดงผลค่าเริ่มต้น (ไม่บังคับ) หากไม่มีค่าเริ่มต้นและไม่มีค่าที่ตรงกัน ระบบจะแสดงผลค่า null

ตัวอย่าง
CASE [Season] 
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END

“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”

หมายเหตุ

ดูเพิ่มเติมที่ IF และ IIF

ใช้กับ WHEN, THEN, ELSE และ END

เคล็ดลับ: หลายครั้งที่คุณสามารถใช้กลุ่มเพื่อให้ได้ผลลัพธ์เหมือนกับฟังก์ชัน CASE ที่ซับซ้อน หรือใช้ CASE เพื่อแทนที่ฟังก์ชันการจัดกลุ่มดั้งเดิม เช่น ในตัวอย่างก่อนหน้านี้ คุณอาจต้องการทดสอบว่าสถานการณ์ใดมีประสิทธิภาพมากกว่าสำหรับสถานการณ์ของคุณ

ELSE

ไวยากรณ์CASE <expression>
WHEN <value1> THEN <then1>
WHEN <value2> THEN <then2>
...
[ELSE <default>]
END
คำนิยามส่วนเสริมของ IF หรือนิพจน์ CASE ที่ใช้ในการระบุค่าเริ่มต้นที่จะแสดงหากไม่มีนิพจน์ที่ทดสอบใดเป็นจริง
ตัวอย่าง
IF [Season] = "Summer" THEN 'Sandals' 
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSE 'Sneakers' 
END
CASE [Season] 
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END
หมายเหตุ

ใช้กับ CASE, WHEN, IF, ELSEIF, THEN และ END

ELSE เป็นทางเลือกด้วย CASE และ IF ในการคำนวณซึ่ง ELSE ไม่ได้ระบุ หากไม่มี <test> เป็นจริง การคำนวณโดยรวมจะแสดงค่าเป็น null

ELSE ไม่ต้องมีเงื่อนไข (เช่น [Season] = "Winter") และถือเป็นรูปแบบหนึ่งของการจัดการแบบ null

ELSEIF

ไวยากรณ์[ELSEIF <test2> THEN <then2>]
คำนิยามส่วนเสริมของนิพจน์ IF ที่ใช้ในการระบุเงื่อนไขเพิ่มเติมนอกเหนือจาก IF เริ่มต้น
ตัวอย่าง
IF [Season] = "Summer" THEN 'Sandals' 
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSEIF [Season] = "Spring" THEN 'Sneakers'
ELSEIF [Season] = "Autumn" THEN 'Sneakers'
ELSE 'Bare feet'
END
หมายเหตุ

ใช้กับ IF, THEN, ELSE และ END

ELSEIF สามารถถือเป็นส่วนคำสั่ง IF เพิ่มเติมได้ ELSEIF เป็นทางเลือกและสามารถทำซ้ำได้หลายครั้ง

ไม่เหมือน ELSE, ELSEIF ต้องมีเงื่อนไข (เช่น [Season] = "Winter")

END

คำนิยามใช้เพื่อปิดนิพจน์ IF หรือ CASE
ตัวอย่าง
IF [Season] = "Summer" THEN 'Sandals' 
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSE 'Sneakers' 
END

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”

CASE [Season] 
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END

“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”

หมายเหตุ

ใช้กับ CASE, WHEN, IF, ELSEIF, THEN และ ELSE

IF

ไวยากรณ์IF <test1> THEN <then1>
[ELSEIF <test2> THEN <then2>...]
[ELSE <default>]
END
เอาต์พุตขึ้นอยู่กับประเภทข้อมูลของค่า <then>
คำนิยาม

ทดสอบชุดของนิพจน์และแสดงค่า <then> สำหรับ <test> แรกที่เป็นค่า True

ตัวอย่าง
IF [Season] = "Summer" THEN 'Sandals' 
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSE 'Sneakers' 
END

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”

หมายเหตุ

ดูเพิ่มเติมที่ IF และ IIF

ใช้กับ ELSEIF, THEN, ELSE และ END

IFNULL

ไวยากรณ์IFNULL(expr1, expr2)
เอาต์พุตขึ้นอยู่กับประเภทข้อมูลของค่า <expr>
คำนิยาม

แสดง <expr1> หากไม่เป็นค่า null มิฉะนั้นจะแสดง <expr2>

ตัวอย่าง
IFNULL([Assigned Room], "TBD")

"ถ้าฟิลด์ห้องที่ได้รับมอบหมายไม่เป็น null ให้แสดงค่าของฟิลด์นี้ ถ้าฟิลด์ห้องที่ได้รับมอบหมายเป็น null ให้แสดง TBD แทน”

หมายเหตุ

เปรียบเทียบกับ ISNULL IFNULL แสดงค่าทุกครั้ง ISNULL แสดงบูลีน (True หรือ False)

ดูเพิ่มเติมที่ ZN

IIF

ไวยากรณ์IIF(<test>, <then>, <else>, [<unknown>])
เอาต์พุตขึ้นอยู่กับประเภทข้อมูลของค่าในนิพจน์
คำนิยามตรวจสอบว่าตรงตามเงื่อนไข (<test>) และแสดง <then> หากการทดสอบเป็น True <else> หากการทดสอบเป็น False และมีค่าเผื่อเลือกสำหรับ <unknown> ถ้าการทดสอบเป็นค่า null หากไม่ได้ระบุตัวเลือกที่ไม่รู้จัก IIF แสดงค่า null
ตัวอย่าง
IIF([Season] = 'Summer', 'Sandals', 'Other footwear')

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้แสดงรองเท้าอื่นๆ”

IIF([Season] = 'Summer', 'Sandals', 
IIF('Season' = 'Winter', 'Boots', 'Other footwear')
)

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต หากทั้งสองกรณีไม่เป็น True ให้แสดงสนีกเกอร์”

IIF('Season' = 'Summer', 'Sandals', 
IIF('Season' = 'Winter', 'Boots',
IIF('Season' = 'Spring', 'Sneakers', 'Other footwear')
)
)

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็น True ให้แสดงรองเท้าผ้าใบ”

หมายเหตุ

ดูเพิ่มเติมที่ IF และCASE

IIF ไม่มีค่าเท่ากับ ELSEIF (เช่น IF) หรือคำสั่ง WHEN ที่ซ้ำ (เช่น CASE) แต่สามารถประเมินการทดสอบหลายรายการตามลำดับโดยการซ้อนคำสั่ง IIF เป็นองค์ประกอบ <unknown> ค่า True แรก (นอกสุด) จะแสดง

กล่าวคือ ในการคำนวณด้านล่าง ผลลัพธ์จะเป็นสีแดง ไม่ใช่สีส้ม เนื่องจากนิพจน์หยุดได้รับการประเมินทันทีที่ A=A ได้รับการประเมินว่าเป็นจริง:

IIF('A' = 'A', 'Red', IIF('B' = 'B', 'Orange', IIF('C' = 'D', 'Yellow', 'Green')))

IN

ไวยากรณ์<expr1> IN <expr2>
เอาต์พุตบูลีน (True หรือ False)
คำนิยามแสดงค่า TRUE หากค่าใน <expr1> ตรงกับค่าใดๆ ใน <expr2>
ตัวอย่าง
SUM([Cost]) IN (1000, 15, 200)

“ค่าของฟิลด์ต้นทุนคือ 1,000, 15 หรือ 200”

[Field] IN [Set]

“ค่าของฟิลด์อยู่ในเซตหรือไม่”

หมายเหตุ

ค่าต่างๆ ใน <expr2> สามารถเป็น “เซต” รายการค่าตามตัวอักษร หรือฟิลด์รวมก็ได้

ดูเพิ่มเติมที่ WHEN

ISDATE

ไวยากรณ์ISDATE(string)
เอาต์พุตบูลีน (True หรือ False)
คำนิยามแสดงค่า True หาก <string> เป็นวันที่ที่ถูกต้อง นิพจน์อินพุตต้องเป็นฟิลด์สตริง (ข้อความ)
ตัวอย่าง
ISDATE("2018-09-22")

“สตริง 2018-09-22 เป็นวันที่ที่มีรูปแบบถูกต้องหรือไม่”

หมายเหตุ

สิ่งที่ถือว่าเป็นวันที่ที่ถูกต้องนั้นขึ้นอยู่กับภาษา(ลิงก์จะเปิดในหน้าต่างใหม่)ของระบบประเมินผลการคำนวณ ตัวอย่าง:

ในสหรัฐอเมริกา:

  • ISDATE("2018-09-22") = TRUE
  • ISDATE("2018-22-09") = FALSE

ในสหราชอาณาจักร:

  • ISDATE("2018-09-22") = FALSE
  • ISDATE("2018-22-09") = TRUE

ISNULL

ไวยากรณ์ISNULL(expression)
เอาต์พุตบูลีน (True หรือ False)
คำนิยาม

แสดงค่า True หาก <expression> เป็น NULL (ไม่มีข้อมูลที่ถูกต้อง)

ตัวอย่าง
ISNULL([Assigned Room])

“ฟิลด์ห้องที่ได้รับมอบหมายเป็น null หรือไม่"

หมายเหตุ

เปรียบเทียบกับ IFNULL IFNULL แสดงค่าทุกครั้ง ISNULL แสดงค่า+บูลีน

ดูเพิ่มเติมที่ ZN

MAX

ไวยากรณ์MAX(expression) หรือ MAX(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MAX ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
หมายเหตุ

สำหรับสตริง

โดยปกติ MAX จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MAX จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MAX เป็นวันที่ล่าสุด หาก MAX เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MAX คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MAX(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MAX(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MIN

MIN

ไวยากรณ์MIN(expression) หรือ MIN(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MIN ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
หมายเหตุ

สำหรับสตริง

โดยปกติแล้ว MIN จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MIN จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MIN เป็นวันแรกที่สุด หาก MIN เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MIN คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MIN(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MIN(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MAX

NOT

ไวยากรณ์NOT <expression>
เอาต์พุตบูลีน (True หรือ False)
คำนิยามดำเนินการปฏิเสธตรรกะในนิพจน์
ตัวอย่าง
IF NOT [Season] = "Summer" 
THEN 'Don't wear sandals'
ELSE 'Wear sandals' 
END

“ถ้าฤดูกาลไม่เท่ากับฤดูร้อน ให้แสดงอย่าสวมรองเท้าแตะ” ถ้าไม่เช่นนั้น ก็แสดงสวมรองเท้าแตะ”

หมายเหตุ

มักใช้กับ IF และ IIF ดูเพิ่มเติมที่ DATE และ OR

OR

ไวยากรณ์<expr1> OR <expr2>
เอาต์พุตบูลีน (True หรือ False)
คำนิยามดำเนินการแยกทางตรรกะในสองนิพจน์
ตัวอย่าง
IF [Season] = "Spring" OR [Season] = "Fall" 
THEN "Sneakers"
END

"ถ้า (ฤดูกาล = ฤดูใบไม้ผลิ) หรือ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็น True ให้แสดงรองเท้าผ้าใบ"

หมายเหตุ

มักใช้กับ IF และ IIF ดูเพิ่มเติมที่ DATE และ NOT

หากนิพจน์ใดนิพจน์หนึ่งเป็น TRUE ผลลัพธ์จะเป็น TRUE หากนิพจน์ทั้งสองเป็น FALSE ผลลัพธ์จะเป็น FALSE หากนิพจน์ทั้งสองเป็น NULL ผลลัพธ์จะเป็น NULL

หากคุณสร้างการคำนวณซึ่งแสดงผลลัพธ์ของการเปรียบเทียบ OR บนเวิร์กชีต Tableau จะแสดงเป็น TRUE และ FALSE หากคุณต้องการเปลี่ยนรายการนี้ โปรดใช้พื้นที่ “จัดรูปแบบ” ในกล่องโต้ตอบการจัดรูปแบบ

หมายเหตุ: ตัวดำเนินการ OR จะใช้การประเมินแบบย่อ ซึ่งหมายความว่าหากนิพจน์แรกได้รับการประเมินเป็น TRUE นิพจน์ที่สองก็จะไม่ได้รับการประเมินเลย สิ่งนี้อาจเป็นประโยชน์หากนิพจน์ที่สองส่งผลให้เกิดข้อผิดพลาดเมื่อนิพจน์แรกเป็น TRUE เนื่องจากนิพจน์ที่สองในกรณีนี้ไม่ได้รับการประเมินเลย

THEN

ไวยากรณ์IF <test1> THEN <then1>
[ELSEIF <test2> THEN <then2>...]
[ELSE <default>]
END
คำนิยามส่วนที่จำเป็นของ IF, ELSEIF, หรือ CASE นิพจน์ ใช้เพื่อกำหนดผลลัพธ์ที่จะแสดงหากค่าเฉพาะหรือการทดสอบเป็น True
ตัวอย่าง
IF [Season] = "Summer" THEN 'Sandals' 
ELSEIF [Season] = "Winter" THEN 'Boots'
ELSE 'Sneakers' 
END

“ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ”

CASE [Season] 
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END

“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”

หมายเหตุ

ใช้กับ CASE, WHEN, IF, ELSEIF, THEN, ELSE และ END

WHEN

ไวยากรณ์CASE <expression>
WHEN <value1> THEN <then1>
WHEN <value2> THEN <then2>
...
[ELSE <default>]
END
คำนิยามส่วนที่จำเป็นของนิพจน์ CASE ค้นหา <value> แรกที่ตรงกับ <expression> และแสดงค่า <then> ที่ตรงกัน
ตัวอย่าง
CASE [Season] 
WHEN 'Summer' THEN 'Sandals'
WHEN 'Winter' THEN 'Boots'
ELSE 'Sneakers'
END

“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ”

หมายเหตุ

ใช้กับ CASE, THEN, ELSE และ END

CASE ยังรองรับการสร้าง WHEN IN เช่น:

CASE <expression> 
WHEN IN <set1> THEN <then1>
WHEN IN <combinedfield> THEN <then2>
...
ELSE <default>
END

ค่าที่ WHEN IN เปรียบเทียบจะต้องเป็นเซต รายการของค่าตามตัวอักษร หรือฟิลด์รวม ดูเพิ่มเติมที่ IN

ZN

ไวยากรณ์ZN(expression)
เอาต์พุตขึ้นอยู่กับประเภทข้อมูลของ <expression> หรือ 0
คำนิยามแสดง <expression> หากไม่ใช่ค่า null มิฉะนั้นจะแสดงค่าเป็นศูนย์
ตัวอย่าง
ZN([Test Grade])

"หากเกรดการทดสอบไม่เป็นค่า null ให้แสดงค่า หากเกรดการทดสอบเป็น null ให้แสดง 0”

หมายเหตุ

ZN เป็นกรณีพิเศษของ IFNULL โดยที่ทางเลือกหากนิพจน์เป็น null จะเป็น 0 เสมอแทนที่จะระบุไว้ในการคำนวณ

ZN มีประโยชน์อย่างยิ่งเมื่อทำการคำนวณเพิ่มเติม และค่า null จะทำให้การคำนวณทั้งหมดเป็นค่า null อย่างไรก็ตาม โปรดใช้ความระมัดระวังในการตีความผลลัพธ์เหล่านี้ว่าเป็นค่า null ซึ่งไม่ได้มีความหมายเหมือนกันกับ 0 เสมอไป และอาจแสดงถึงข้อมูลที่ขาดหายไป

ดูเพิ่มเติมที่ ISNULL

ฟังก์ชันการรวบรวม

ATTR

ไวยากรณ์ATTR(expression)
คำนิยามแสดงค่าของนิพจน์หากมีค่าเดียวสำหรับแถวทั้งหมด หรือแสดงเป็นดอกจัน ค่า null จะถูกละเว้น

AVG

ไวยากรณ์AVG(expression)
คำนิยามแสดงค่าเฉลี่ยของค่าทั้งหมดในนิพจน์ ค่า null จะถูกละเว้น
หมายเหตุAVG ใช้ได้กับฟิลด์ตัวเลขเท่านั้น

เก็บ

ไวยากรณ์COLLECT(spatial)
คำนิยามการคำนวณรวมที่รวมค่าในฟิลด์อาร์กิวเมนต์ ค่า null จะถูกละเว้น
หมายเหตุCOLLECT ใช้ได้กับฟิลด์เชิงพื้นที่เท่านั้น

CORR

ไวยากรณ์CORR(expression1, expression2)
เอาต์พุตตัวเลขตั้งแต่ -1 ถึง 1
คำนิยามแสดงค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของนิพจน์สองรายการ
ตัวอย่าง
example
หมายเหตุ

สหสัมพันธ์ของ Pearson วัดความสัมพันธ์เชิงเส้นระหว่างสองตัวแปร ผลลัพธ์อยู่ในช่วงตั้งแต่ -1 ถึง +1 โดยรวม ซึ่ง 1 บ่งบอกถึงความสัมพันธ์เชิงเส้นทางบวกอย่างแน่นอน 0 บ่งบอกว่าไม่มีความสัมพันธ์เชิงเส้นระหว่างตัวแปร และ −1 คือความสัมพันธ์ทางลบอย่างแน่นอน

กำลังสองของผลลัพธ์ CORR เทียบเท่ากับค่า R-Squared สำหรับแบบจำลองเส้นแนวโน้มแบบเชิงเส้น ดูข้อกำหนดของแบบจำลองเส้นแนวโน้ม(ลิงก์จะเปิดในหน้าต่างใหม่)

ใช้กับนิพจน์ LOD ที่กำหนดขอบเขตตาราง:

คุณสามารถใช้ CORR เพื่อแสดงความสัมพันธ์เป็นภาพในการกระจายแบบแยกส่วนโดยใช้ระดับของนิพจน์รายละเอียดในขอบเขตตาราง(ลิงก์จะเปิดในหน้าต่างใหม่) ตัวอย่าง:

{CORR(Sales, Profit)}

เมื่อใช้นิพจน์ระดับรายละเอียด จะเป็นการเรียกใช้สหสัมพันธ์ในทุกแถว หากคุณใช้สูตรอย่างเช่น CORR(Sales, Profit) (โดยไม่มีวงเล็บคลุมเพื่อทำให้เป็นนิพจน์ระดับรายละเอียด) มุมมองจะแสดงสหสัมพันธ์ของแต่ละจุดในแผนภาพการกระจายที่มีแต่ละจุดนั้น ซึ่งไม่ได้มีการกำหนด

ข้อจำกัดของฐานข้อมูล

CORR ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica

สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ WINDOW_CORR โปรดดู ฟังก์ชันการคำนวณตาราง(ลิงก์จะเปิดในหน้าต่างใหม่)

COUNT

ไวยากรณ์COUNT(expression)
คำนิยามแสดงจำนวนรายการ ค่า null จะไม่ถูกนับ

COUNTD

ไวยากรณ์COUNTD(expression)
คำนิยามแสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า null จะไม่ถูกนับ

COVAR

ไวยากรณ์COVAR(expression1, expression2)
คำนิยามแสดงค่าความแปรปรวนร่วมเกี่ยวตัวอย่างของสองนิพจน์
หมายเหตุ

ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างใช้จำนวนจุดข้อมูลที่ไม่ใช่ค่า ืnull n - 1 เพื่อสร้างมาตรฐานการคำนวณค่าความแปรปรวนร่วมเกี่ยว แทนที่จะใช้ n ซึ่งใช้ในค่าความแปรปรวนร่วมเกี่ยวประชากร (มีให้ใช้งานในฟังก์ชัน COVARP) ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างเป็นตัวเลือกที่เหมาะสมเมื่อข้อมูลเป็นตัวอย่างสุ่มที่ใช้เพื่อประมาณการค่าความแปรปรวนร่วมเกี่ยวของประชากรขนาดใหญ่

หาก <expression1> และ <expression2> เหมือนกัน ตัวอย่างเช่น COVAR([profit], [profit]), COVAR จะแสดงค่าที่บ่งบอกความกว้างของการกระจายค่า

ค่าของ COVAR(X, X) เท่ากับค่าของ VAR(X) และค่าของ STDEV(X)^2 ด้วย

ข้อจำกัดของฐานข้อมูล

COVAR ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica

สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ WINDOW_COVAR โปรดดู ฟังก์ชันการคำนวณตาราง(ลิงก์จะเปิดในหน้าต่างใหม่)

COVARP

ไวยากรณ์COVARP(expression 1, expression2)
คำนิยามแสดงค่าความแปรปรวนร่วมเกี่ยวประชากรของสองนิพจน์
หมายเหตุ

ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นค่าความแปรปรวนร่วมเกี่ยวตัวอย่างคูณด้วย (n-1)/n ซึ่งเป็นจำนวนรวมของจุดข้อมูลที่ไม่ใช่ค่า Null ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นตัวเลือกที่เหมาะสมเมื่อมีข้อมูลให้ใช้งานสำหรับรายการที่สนใจทั้งหมด ซึ่งตรงข้ามกับกรณีที่มีเฉพาะเซตย่อยของรายการแบบสุ่ม ซึ่งจะเหมาะกับค่าความแปรปรวนร่วมเกี่ยวตัวอย่าง (ที่มีฟังก์ชัน COVAR)

หาก <expression1> และ <expression2> เหมือนกัน ตัวอย่างเช่น COVARP([profit], [profit]), COVARP จะแสดงค่าที่บ่งบอกความกว้างของการกระจายค่า หมายเหตุ: ค่าของ COVARP(X, X) เท่ากับค่าของ VARP(X) และค่าของ STDEVP(X)^2 ด้วย

ข้อจำกัดของฐานข้อมูล

COVARP สามารถใช้ได้กับแหล่งข้อมูลต่อไปนี้: การแยกข้อมูล Tableau, Cloudera Hive, EXASolution, Firebird (เวอร์ชัน 3.0 ขึ้นไป), Google BigQuery, Hortonworks Hadoop Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica

สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ WINDOW_COVAR โปรดดู ฟังก์ชันการคำนวณตาราง(ลิงก์จะเปิดในหน้าต่างใหม่)

MAX

ไวยากรณ์MAX(expression) หรือ MAX(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MAX ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
หมายเหตุ

สำหรับสตริง

โดยปกติ MAX จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MAX จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MAX เป็นวันที่ล่าสุด หาก MAX เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MAX คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MAX(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MAX(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MIN

ค่ามัธยฐาน

ไวยากรณ์MEDIAN(expression)
คำนิยามแสดงค่ามัธยฐานของนิพจน์ในระเบียนทั้งหมด ค่า null จะถูกละเว้น
หมายเหตุMEDIAN ใช้ได้กับฟิลด์ตัวเลขเท่านั้น
ข้อจำกัดของฐานข้อมูล

MEDIAN ไม่ พร้อมใช้งานสำหรับแหล่งข้อมูลต่อไปนี้: Access, Amazon Redshift, Cloudera Hadoop, HP Vertica, IBM DB2, IBM PDA (Netezza), Microsoft SQL Server, MySQL, SAP HANA, Teradata

สำหรับแหล่งข้อมูลประเภทอื่นๆ คุณสามารถแยกข้อมูลของคุณลงในไฟล์การแยกข้อมูลเพื่อใช้ฟังก์ชันนี้ได้ ดูแยกข้อมูลของคุณ(ลิงก์จะเปิดในหน้าต่างใหม่)

MIN

ไวยากรณ์MIN(expression) หรือ MIN(expr1, expr2)
เอาต์พุตประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL  หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null
คำนิยาม

แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน

MIN ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้

ตัวอย่าง
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
หมายเหตุ

สำหรับสตริง

โดยปกติแล้ว MIN จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร

สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง MIN จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น

สำหรับวันที่

สำหรับวันที่ MIN เป็นวันแรกที่สุด หาก MIN เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก MIN คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้

เป็นการรวบรวม

MIN(expression) เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น AGG(expression) ในการแสดงเป็นภาพ

เป็นการเปรียบเทียบ

MIN(expr1, expr2) เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว

ดูเพิ่มเติมที่ MAX

PERCENTILE

ไวยากรณ์PERCENTILE(expression, number)
คำนิยามแสดงค่าเปอร์เซ็นต์ไทล์จากนิพจน์ที่กำหนดซึ่งสอดคล้องกับ <number> ที่ระบุ <number> ต้องอยู่ระหว่าง 0 ถึง 1 (โดยรวม) และต้องเป็นค่าตัวเลขคงที่
ตัวอย่าง
PERCENTILE([Score], 0.9)
ข้อจำกัดของฐานข้อมูล

ฟังก์ชันนี้ใช้ได้กับแหล่งข้อมูลต่อไปนี้: การเชื่อมต่อ Microsoft Excel และไฟล์ข้อความที่ไม่ใช่แบบเดิม, การแยกข้อมูลและการแยกข้อมูลประเภทแหล่งข้อมูลเท่านั้น (เช่น Google Analytics, OData หรือ Salesforce), แหล่งข้อมูล Sybase IQ 15.1 ขึ้นไป, แหล่งข้อมูล Oracle 10 ขึ้นไป, แหล่งข้อมูล Cloudera Hive และ Hortonworks Hadoop Hive, EXASolution 4.2 ขึ้นไป

สำหรับแหล่งข้อมูลประเภทอื่นๆ คุณสามารถแยกข้อมูลของคุณลงในไฟล์การแยกข้อมูลเพื่อใช้ฟังก์ชันนี้ได้ ดูแยกข้อมูลของคุณ(ลิงก์จะเปิดในหน้าต่างใหม่)

STDEV

ไวยากรณ์STDEV(expression)
คำนิยามแสดงค่าเบี่ยงเบนมาตรฐานทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร

STDEVP

ไวยากรณ์STDEVP(expression)
คำนิยามแสดงค่าเบี่ยงเบนมาตรฐานทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรที่ได้รับการชดเชย

SUM

ไวยากรณ์SUM(expression)
คำนิยามแสดงผลรวมของค่าทั้งหมดในนิพจน์ ค่า null จะถูกละเว้น
หมายเหตุSUM ใช้ได้กับฟิลด์ตัวเลขเท่านั้น

VAR

ไวยากรณ์VAR(expression)
คำนิยามแสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามตัวอย่างของประชากร

VARP

ไวยากรณ์VARP(expression)
คำนิยามแสดงค่าความแปรปรวนทางสถิติของค่าทั้งหมดในนิพจน์ที่กำหนดตามประชากรทั้งหมด
ฟังก์ชันผู้ใช้

FULLNAME( )

ไวยากรณ์FULLNAME( )
เอาต์พุตสตริง
คำนิยาม

แสดงชื่อเต็มสำหรับผู้ใช้ปัจจุบัน

ตัวอย่าง
FULLNAME( )

สิ่งนี้จะแสดงชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ เช่น “Hamlin Myrer”

[Manager] = FULLNAME( )

หากผู้จัดการ “Hamlin Myrer” เข้าสู่ระบบ ตัวอย่างนี้จะแสดงค่า True ต่อเมื่อฟิลด์ “ผู้จัดการ” ในมุมมองมีชื่อ “Hamlin Myrer” เท่านั้น

หมายเหตุ

ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้

  • Tableau Cloud และ Tableau Server: ชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ
  • Tableau Desktop: ชื่อเต็มในเครื่องหรือเครือข่ายสำหรับผู้ใช้

ตัวกรองผู้ใช้

เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น [Username field] = FULLNAME( ) สามารถใช้สร้างตัวกรองผู้ใช้ที่แสดงเฉพาะข้อมูลที่เกี่ยวข้องกับบุคคลที่เข้าสู่ระบบเซิร์ฟเวอร์

ISFULLNAME

ไวยากรณ์ISFULLNAME("User Full Name")
เอาต์พุตบูลีน
คำนิยาม

แสดงค่า TRUE หากชื่อเต็มของผู้ใช้ปัจจุบันตรงกับชื่อเต็มที่ระบุ หรือแสดงค่า FALSE หากไม่ตรงกัน

ตัวอย่าง
ISFULLNAME("Hamlin Myrer")
หมายเหตุ

อาร์กิวเมนต์ <"User Full Name"> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์

ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้

  • Tableau Cloud และ Tableau Server: ชื่อเต็มของผู้ใช้ที่เข้าสู่ระบบ
  • Tableau Desktop: ชื่อเต็มในเครื่องหรือเครือข่ายสำหรับผู้ใช้

ISMEMBEROF

ไวยากรณ์ISMEMBEROF("Group Name")
เอาต์พุตบูลีนหรือค่า null
คำนิยาม

แสดงค่า TRUE หากบุคคลที่ใช้ Tableau เป็นสมาชิกในกลุ่มที่ตรงกับสตริงที่กำหนด FALSE หากไม่ได้เป็นสมาชิกและ NULL หากไม่ได้เข้าสู่ระบบ

ตัวอย่าง
ISMEMBEROF('Superstars')
ISMEMBEROF('domain.lan\Sales')
หมายเหตุ

อาร์กิวเมนต์ <"Group Full Name"> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์

หากผู้ใช้เข้าสู่ระบบ Tableau Cloud หรือ Tableau Server ความเป็นสมาชิกกลุ่มจะถูกกำหนดโดยกลุ่ม Tableau ฟังก์ชันจะแสดงค่า TRUE หากสตริงที่กำหนดคือ “ผู้ใช้ทั้งหมด”

ฟังก์ชัน ISMEMBEROF( ) จะยอมรับโดเมน Active Directory เช่นกัน โดยจะต้องแสดงโดเมน Active Directory ในการคำนวณพร้อมกับชื่อกลุ่ม

หากมีการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มของผู้ใช้ การเปลี่ยนแปลงข้อมูลที่อิงตามการเป็นสมาชิกกลุ่มจะสะท้อนให้เห็นในเวิร์กบุ๊กหรือมุมมองในเซสชันใหม่ เซสชันที่มีอยู่จะแสดงข้อมูลเก่า

ISUSERNAME

ไวยากรณ์ISUSERNAME("username")
เอาต์พุตบูลีน
คำนิยามแสดงค่า TRUE หากชื่อผู้ใช้ปัจจุบันตรงกับชื่อผู้ใช้ที่ระบุหรือ FALSE หากไม่ตรงกัน
ตัวอย่าง
ISUSERNAME("hmyrer")
หมายเหตุ

อาร์กิวเมนต์ <"username"> ต้องเป็นสตริงตามตัวอักษร ไม่ใช่ฟิลด์

ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้

  • Tableau Cloud และ Tableau Server: ชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ
  • Tableau Desktop: ชื่อผู้ใช้ในเครื่องหรือเครือข่ายสำหรับผู้ใช้

USERDOMAIN( )

ไวยากรณ์USERDOMAIN( )
เอาต์พุตสตริง
คำนิยามแสดงโดเมนสำหรับผู้ใช้ปัจจุบัน
หมายเหตุ

ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้

  • Tableau Cloud และ Tableau Server: โดเมนผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ
  • Tableau Desktop: โดเมนในเครื่องหากผู้ใช้อยู่ในโดเมน

USERNAME( )

ไวยากรณ์USERNAME( )
เอาต์พุตสตริง
คำนิยามแสดงชื่อผู้ใช้สำหรับผู้ใช้ปัจจุบัน
ตัวอย่าง
USERNAME( )

สิ่งนี้จะแสดงชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ เช่น “hmyrer”

[Manager] = USERNAME( )

หากผู้จัดการ “hmyrer” เข้าสู่ระบบ ตัวอย่างนี้จะแสดงค่า True ต่อเมื่อฟิลด์ “ผู้จัดการ” ในมุมมองมีชื่อ “hmyrer” เท่านั้น

หมายเหตุ

ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้

  • Tableau Cloud และ Tableau Server: ชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ
  • Tableau Desktop: ชื่อผู้ใช้ในเครื่องหรือเครือข่ายสำหรับผู้ใช้

ตัวกรองผู้ใช้

เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น [Username field] = USERNAME( ) สามารถใช้สร้างตัวกรองผู้ใช้ที่แสดงเฉพาะข้อมูลที่เกี่ยวข้องกับบุคคลที่เข้าสู่ระบบเซิร์ฟเวอร์

USERATTRIBUTE

หมายเหตุ: สำหรับการฝังเวิร์กโฟลว์ลงใน Tableau Cloud เท่านั้น หาดต้องการข้อมูลเพิ่มเติม โปรดดูการเข้าถึงแป้นพิมพ์สำหรับมุมมองแบบฝัง(ลิงก์จะเปิดในหน้าต่างใหม่)

ไวยากรณ์USERATTRIBUTE('attribute_name')
เอาต์พุตสตริงหรือค่า null
คำนิยาม

หาก <'attribute_name'> เป็นส่วนหนึ่งของเว็บโทเค็น JSON (JWT) ที่ส่งไปยัง Tableau การคำนวณจะแสดงผลค่าแรกของ <'attribute_name'>

แสดงค่า null หาก <'attribute_name'> ไม่มีอยู่

ตัวอย่าง

สมมติว่า “Region” เป็นแอตทริบิวต์ผู้ใช้ที่รวมอยู่ใน JWT และส่งไปยัง Tableau (โดยใช้แอปที่เชื่อมต่อซึ่งกำหนดค่าโดยผู้ดูแลไซต์ของคุณแล้ว)

ในฐานะผู้เขียนเวิร์กบุ๊ก คุณสามารถตั้งค่าการแสดงเป็นภาพเพื่อกรองข้อมูลตามภูมิภาคที่ระบุได้ ในตัวกรองนั้น คุณสามารถอ้างอิงการคำนวณต่อไปนี้

[Region] = USERATTRIBUTE("Region")

เมื่อ User2 จากภูมิภาคตะวันตกดูการแสดงเป็นภาพแบบฝัง Tableau จะแสดงข้อมูลที่เหมาะสมสำหรับภูมิภาคตะวันตกเท่านั้น

หมายเหตุคุณสามารถใช้ฟังก์ชัน USERATTRIBUTEINCLUDES หากคาดหวัง <'attribute_name'> เพื่อแสดงผลค่าหลายค่า

USERATRIBUTEINCLUDES

หมายเหตุ: สำหรับการฝังเวิร์กโฟลว์ลงใน Tableau Cloud เท่านั้น หาดต้องการข้อมูลเพิ่มเติม โปรดดูการเข้าถึงแป้นพิมพ์สำหรับมุมมองแบบฝัง(ลิงก์จะเปิดในหน้าต่างใหม่)

ไวยากรณ์USERATTRIBUTEINCLUDES('attribute_name', 'expected_value')
เอาต์พุตบูลีน
คำนิยาม

แสดงค่า TRUE หากทั้งสองข้อต่อไปนี้เป็น True:

  • <'attribute_name'> เป็นส่วนหนึ่งของโทเค็นเว็บ JSON (JWT) ที่ส่งผ่านไปยัง Tableau
  • หนึ่งในค่า <'attribute_name'> เท่ากับ <'expected_value'>

แสดง FALSE มิฉะนั้น

ตัวอย่าง

สมมติว่า “Region” เป็นแอตทริบิวต์ผู้ใช้ที่รวมอยู่ใน JWT และส่งไปยัง Tableau (โดยใช้แอปที่เชื่อมต่อซึ่งกำหนดค่าโดยผู้ดูแลไซต์ของคุณแล้ว)

ในฐานะผู้เขียนเวิร์กบุ๊ก คุณสามารถตั้งค่าการแสดงเป็นภาพเพื่อกรองข้อมูลตามภูมิภาคที่ระบุได้ ในตัวกรองนั้น คุณสามารถอ้างอิงการคำนวณต่อไปนี้

USERATTRIBUTEINCLUDES('Region', [Region])

หาก User2 จากภูมิภาคตะวันตกเข้าถึงการแสดงเป็นภาพแบบฝัง Tableau จะตรวจสอบว่าแอตทริบิวต์ผู้ใช้ Region ตรงกับค่าฟิลด์ [Region] ค่าใดค่าหนึ่ง เมื่อเป็นจริง การแสดงเป็นภาพจะแสดงข้อมูลที่เหมาะสม

เมื่อ User3 จากภูมิภาคทางเหนือเข้าถึงการแสดงเป็นภาพเดียวกัน จะไม่สามารถเห็นข้อมูลใดๆ ได้เนื่องจากไม่มีค่าที่ตรงกับค่าในฟิลด์ [Region]

การคำนวณตาราง

FIRST( )


ส่งกลับจำนวนแถวจากแถวปัจจุบันไปยังแถวแรกในพาร์ติชัน ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ FIRST() ภายในพาร์ติชันวันที่ ออฟเซ็ตแถวแรกจากแถวที่สองคือ -1

ตัวอย่าง

เมื่อดัชนีแถวปัจจุบันเป็น 3 FIRST() = -2

INDEX( )


ส่งกลับดัชนีของแถวปัจจุบันในพาร์ติชัน โดยไม่มีการจัดเรียงที่เกี่ยวข้องกับค่าใดๆ ดัชนีของแถวแรกเริ่มต้นที่ 1 ตัวอย่างเช่น ตารางด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ INDEX() ภายในพาร์ติชันวันที่ ดัชนีของแต่ละแถวจะเป็น 1, 2, 3, 4..., ฯลฯ

ตัวอย่าง

ในแถวที่สามของพาร์ติชัน INDEX() = 3

LAST( )


ส่งกลับจำนวนแถวจากแถวปัจจุบันไปยังแถวสุดท้ายในพาร์ติชัน ตัวอย่างเช่น ตารางด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ LAST() ภายในพาร์ติชันวันที่ ออฟเซ็ตแถวสุดท้ายจากแถวที่สองคือ 5

ตัวอย่าง

เมื่อดัชนีแถวปัจจุบันเป็น 3 จาก 7 LAST() = 4

LOOKUP(นิพจน์, [ออฟเซ็ต])


ส่งกลับค่าของนิพจน์ในแถวเป้าหมาย ซึ่งระบุเป็นออฟเซ็ตสัมพัทธ์จากแถวปัจจุบัน ใช้ FIRST() + n และ LAST() - n เป็นส่วนหนึ่งของการกำหนดออฟเซ็ต สำหรับเป้าหมายที่สัมพันธ์กับแถวแรก/แถวสุดท้ายในพาร์ติชัน หากละเว้น offset อาจมีการตั้งค่าแถวเปรียบเทียบไว้ในเมนูของฟิลด์ ฟังก์ชันนี้จะส่งกลับ NULL หากไม่สามารถกำหนดแถวเป้าหมายได้

มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อคำนวณ LOOKUP (SUM(Sales), 2) ภายในพาร์ติชันวันที่ แต่ละแถวจะแสดงค่ายอดขายจาก 2 ไตรมาสในอนาคต

ตัวอย่าง

LOOKUP(SUM([Profit]), FIRST()+2) คำนวณ SUM(กำไร) ในแถวที่สามของพาร์ติชัน

MODEL_EXTENSION_BOOL (ชื่อ_โมเดล, อาร์กิวเมนต์, นิพจน์)


ส่งกลับผลลัพธ์บูลีนของนิพจน์ตามที่คำนวณโดยโมเดลที่ตั้งชื่อ ซึ่งปรับใช้บนบริการจากภายนอกของ TabPy

Model_name คือชื่อของโมเดลการวิเคราะห์ที่ปรับใช้ที่คุณต้องการใช้

อาร์กิวเมนต์แต่ละรายการเป็นสตริงเดียวที่กำหนดค่าอินพุตที่โมเดลที่ปรับใช้ยอมรับ และนิยามไว้ในโมเดลการวิเคราะห์

ใช้นิพจน์เพื่อนิยามค่าที่ส่งมาจาก Tableau ไปยังโมเดลการวิเคราะห์ อย่าลืมใช้ฟังก์ชันการรวม (SUM, AVG ฯลฯ) เพื่อรวมผลลัพธ์

ขณะที่ใช้ฟังก์ชัน ประเภทข้อมูลและลำดับของนิพจน์จะต้องตรงกับที่อยู่ในอาร์กิวเมนต์ของอินพุต

ตัวอย่าง

MODEL_EXTENSION_BOOL ("isProfitable","inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_INT (ชื่อ_โมเดล, อาร์กิวเมนต์, นิพจน์)


ส่งกลับผลลัพธ์จำนวนเต็มของนิพจน์ตามที่คำนวณโดยโมเดลที่ตั้งชื่อ ซึ่งปรับใช้บนบริการจากภายนอกของ TabPy

Model_name คือชื่อของโมเดลการวิเคราะห์ที่ปรับใช้ที่คุณต้องการใช้

อาร์กิวเมนต์แต่ละรายการเป็นสตริงเดียวที่กำหนดค่าอินพุตที่โมเดลที่ปรับใช้ยอมรับ และนิยามไว้ในโมเดลการวิเคราะห์

ใช้นิพจน์เพื่อนิยามค่าที่ส่งมาจาก Tableau ไปยังโมเดลการวิเคราะห์ อย่าลืมใช้ฟังก์ชันการรวม (SUM, AVG ฯลฯ) เพื่อรวมผลลัพธ์

ขณะที่ใช้ฟังก์ชัน ประเภทข้อมูลและลำดับของนิพจน์จะต้องตรงกับที่อยู่ในอาร์กิวเมนต์ของอินพุต

ตัวอย่าง

MODEL_EXTENSION_INT ("getPopulation", "inputCity", "inputState", MAX([City]), MAX ([State]))

MODEL_EXTENSION_REAL (ชื่อ_โมเดล, อาร์กิวเมนต์, นิพจน์)


ส่งกลับผลลัพธ์จริงของนิพจน์ตามที่คำนวณโดยโมเดลที่ตั้งชื่อ ซึ่งปรับใช้บนบริการจากภายนอกของ TabPy

Model_name คือชื่อของโมเดลการวิเคราะห์ที่ปรับใช้ที่คุณต้องการใช้

อาร์กิวเมนต์แต่ละรายการเป็นสตริงเดียวที่กำหนดค่าอินพุตที่โมเดลที่ปรับใช้ยอมรับ และนิยามไว้ในโมเดลการวิเคราะห์

ใช้นิพจน์เพื่อนิยามค่าที่ส่งมาจาก Tableau ไปยังโมเดลการวิเคราะห์ อย่าลืมใช้ฟังก์ชันการรวม (SUM, AVG ฯลฯ) เพื่อรวมผลลัพธ์

ขณะที่ใช้ฟังก์ชัน ประเภทข้อมูลและลำดับของนิพจน์จะต้องตรงกับที่อยู่ในอาร์กิวเมนต์ของอินพุต

ตัวอย่าง

MODEL_EXTENSION_REAL ("profitRatio", "inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_STRING (ชื่อ_โมเดล, อาร์กิวเมนต์, นิพจน์)


ส่งกลับผลลัพธ์สตริงของนิพจน์ตามที่คำนวณโดยโมเดลที่ตั้งชื่อ ซึ่งปรับใช้บนบริการจากภายนอกของ TabPy

Model_name คือชื่อของโมเดลการวิเคราะห์ที่ปรับใช้ที่คุณต้องการใช้

อาร์กิวเมนต์แต่ละรายการเป็นสตริงเดียวที่กำหนดค่าอินพุตที่โมเดลที่ปรับใช้ยอมรับ และนิยามไว้ในโมเดลการวิเคราะห์

ใช้นิพจน์เพื่อนิยามค่าที่ส่งมาจาก Tableau ไปยังโมเดลการวิเคราะห์ อย่าลืมใช้ฟังก์ชันการรวม (SUM, AVG ฯลฯ) เพื่อรวมผลลัพธ์

ขณะที่ใช้ฟังก์ชัน ประเภทข้อมูลและลำดับของนิพจน์จะต้องตรงกับที่อยู่ในอาร์กิวเมนต์ของอินพุต

ตัวอย่าง

MODEL_EXTENSION_STR ("mostPopulatedCity", "inputCountry", "inputYear", MAX ([Country]), MAX([Year]))

MODEL_PERCENTILE(นิพจน์_เป้าหมาย, นิพจน์_คาดการณ์)


แสดงผลความน่าจะเป็น (ระหว่าง 0 ถึง 1) ของค่าที่คาดหวังซึ่งน้อยกว่าหรือเท่ากับเครื่องหมายที่สังเกตได้ ซึ่งกำหนดโดยนิพจน์เป้าหมายและตัวคาดการณ์อื่นๆ นี่คือฟังก์ชันการแจกแจงแบบคาดการณ์ภายหลัง หรือที่เรียกว่าฟังก์ชันการกระจายสะสม (CDF)

ฟังก์ชันนี้เป็นการแปลงย้อนกลับของ MODEL_QUANTILE หากต้องการข้อมูลเกี่ยวกับฟังก์ชันโมเดลเชิงคาดการณ์ โปรดดูการทำงานของฟังก์ชันการสร้างแบบจำลองเชิงคาดการณ์ใน Tableau

ตัวอย่าง

สูตรต่อไปนี้ส่งกลับเป็นควอนไทล์ของเครื่องหมายสำหรับผลรวมของยอดขาย ซึ่งปรับแล้วสำหรับการนับคำสั่งซื้อ

MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))

MODEL_QUANTILE(ควอนไทล์, นิพจน์_เป้าหมาย, นิพจน์_คาดการณ์)


แสดงผลค่าตัวเลขเป้าหมายภายในช่วงที่น่าจะเป็นซึ่งกำหนดโดยนิพจน์เป้าหมายและตัวคาดการณ์อื่นๆ ที่ควอนไทล์ที่ระบุ นี่คือควอนไทล์แบบคาดการณ์ภายหลัง

ฟังก์ชันนี้เป็นการแปลงย้อนกลับของ MODEL_PERCENTILE หากต้องการข้อมูลเกี่ยวกับฟังก์ชันโมเดลเชิงคาดการณ์ โปรดดูการทำงานของฟังก์ชันการสร้างแบบจำลองเชิงคาดการณ์ใน Tableau

ตัวอย่าง

สูตรต่อไปนี้ส่งกลับเป็นค่ามัธยฐาน (0.5) สำหรับผลรวมของยอดขายที่คาดการณ์ ซึ่งปรับแล้วสำหรับการนับคำสั่งซื้อ

MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))

PREVIOUS_VALUE(นิพจน์)


ส่งกลับค่าของการคำนวณนี้ในแถวก่อนหน้า ส่งกลับนิพจน์ที่กำหนดหากแถวปัจจุบันเป็นแถวแรกในพาร์ติชัน

ตัวอย่าง

SUM([Profit]) * PREVIOUS_VALUE(1) คำนวณ ผลิตภัณฑ์ที่เรียกใช้ของ SUM(กำไร)

RANK(นิพจน์, ['asc' | 'desc'])


ส่งกลับอันดับการแข่งขันมาตรฐานสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน ใช้อากิวเมนต์เสริม 'asc' | 'desc' เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 2, 2, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดูการคำนวณอันดับ

ตัวอย่าง

รูปภาพต่อไปนี้แสดงผลของฟังก์ชันการจัดอันดับต่างๆ (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE, และ RANK_UNIQUE) กับชุดค่า ชุดข้อมูลมีข้อมูลเกี่ยวกับนักเรียน 14 คน (นักเรียนA จนถึงนักเรียนN) คอลัมน์อายุแสดงอายุปัจจุบันของนักเรียนแต่ละคน (นักเรียนทั้งหมดมีอายุ 17 ถึง 20 ปี) คอลัมน์ที่เหลือแสดงผลของฟังก์ชันจันอันดับแต่ละแบบกับชุดค่าอายุ โดยสันนิษฐานลำดับตามค่าเริ่มต้น (น้อยไปมากหรือมากไปน้อย) ของฟังก์ชันเสมอ

RANK_DENSE(นิพจน์, ['asc' | 'desc'])


แสดงอันดับที่หนาแน่นสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในลำดับที่เหมือนกัน แต่ไม่มีช่องว่างใดถูกแทรกลงในลำดับตัวเลข ใช้อากิวเมนต์เสริม 'asc' | 'desc' เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (3, 2, 2, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดูการคำนวณอันดับ

RANK_MODIFIED(นิพจน์, ['asc' | 'desc'])


แสดงอันดับการแข่งขันที่แก้ไขสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน ใช้อากิวเมนต์เสริม 'asc' | 'desc' เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 3, 3, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดูการคำนวณอันดับ

RANK_PERCENTILE(นิพจน์, ['asc' | 'desc'])


แสดงอันดับเปอร์เซ็นต์ไทล์สำหรับแถวปัจจุบันในพาร์ติชัน ใช้อากิวเมนต์เสริม 'asc' | 'desc' เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากน้อยไปมาก

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (0.00, 0.67, 0.67, 1.00)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดูการคำนวณอันดับ

RANK_UNIQUE(นิพจน์, ['asc' | 'desc'])


ส่งกลับอันดับที่ไม่ซ้ำกันสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกมอบหมายอันดับที่แตกต่างกัน ใช้อากิวเมนต์เสริม 'asc' | 'desc' เพื่อระบุลำดับจากน้อยไปมากหรือมากไปน้อย ค่าเริ่มต้นคือจากมากไปน้อย

ด้วยฟังก์ชันนี้ ชุดของค่า (6, 9, 9, 14) จะถูกจัดอันดับ (4, 2, 3, 1)

ระบบจะข้ามค่า Null ในฟังก์ชันการจัดอันดับ โดยจะไม่มีการนับหมายเลขและไม่นับรวมในจำนวนบันทึกทั้งหมดในการคำนวณอันดับเปอร์เซ็นต์ไทล์

หากต้องการข้อมูลเกี่ยวกับตัวเลือกการจัดอันดับต่างๆ โปรดดูการคำนวณอันดับ

RUNNING_AVG(นิพจน์)


แสดงค่าเฉลี่ยสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

มุมมองด้านล่างแสดงยอดขายรายไตรมาส เมื่อมีการคำนวณ RUNNING_AVG(SUM([Sales]) ภายในพาร์ติชันวันที่ ผลลัพธ์จะเป็นค่าเฉลี่ยสะสมของมูลค่าการขายในแต่ละไตรมาส

ตัวอย่าง

RUNNING_AVG(SUM([Profit])) จะคำนวณค่าเฉลี่ยสะสมของ SUM(กำไร)

RUNNING_COUNT(นิพจน์)


ส่งกลับจำนวนสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

ตัวอย่าง

RUNNING_COUNT(SUM([Profit])) จะคำนวณจำนวนสะสมของ SUM(กำไร)

RUNNING_MAX(นิพจน์)


ส่งกลับค่าสูงสุดสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

ตัวอย่าง

RUNNING_MAX(SUM([Profit])) จะคำนวณค่าสูงสุดสะสมของ SUM(กำไร)

RUNNING_MIN(นิพจน์)


ส่งกลับค่าขั้นต่ำสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

ตัวอย่าง

RUNNING_MIN(SUM([Profit])) จะคำนวณค่าขั้นต่ำสะสมของ SUM(กำไร)

RUNNING_SUM(นิพจน์)


แสดงผลรวมสะสมของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน

ตัวอย่าง

RUNNING_SUM(SUM([Profit])) จะคำนวณผลรวมสะสมของ SUM(กำไร)

SIZE()


ส่งกลับจำนวนแถวในพาร์ติชัน ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ภายในพาร์ติชันวันที่ มีเจ็ดแถว ดังนั้น Size() ของพาร์ติชันวันที่คือ 7

ตัวอย่าง

SIZE() = 5 เมื่อพาร์ติชันปัจจุบันมีห้าแถว

SCRIPT_BOOL


ส่งกลับผลลัพธ์บูลีนจากนิพจน์ที่ระบุ นิพจน์จะส่งต่อโดยตรงไปยังอินสแตนซ์บริการส่วนขยายการวิเคราะห์ที่ทำงานอยู่

ในนิพจน์ R จะใช้ .argn (มีจุดนำหน้า) เพื่ออ้างอิงพารามิเตอร์ต่างๆ (.arg1, .arg2 เป็นต้น)

ในนิพจน์ Python จะใช้ _argn (มีขีดล่างนำหน้า)

ตัวอย่าง

ในตัวอย่าง R นี้ .arg1 เท่ากับ SUM([กำไร]):

SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))

ตัวอย่างถัดไปจะส่งกลับค่า True สำหรับ ID ร้านค้าในรัฐวอชิงตัน มิฉะนั้นจะเป็นค่า False ตัวอย่างนี้อาจเป็นคำจำกัดความสำหรับฟิลด์ที่คำนวณที่ชื่อว่า IsStoreInWA

SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))

คำสั่งสำหรับ Python จะอยู่ในรูปแบบนี้:

SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))

SCRIPT_INT


ส่งกลับผลลัพธ์ที่เป็นจำนวนเต็มจากนิพจน์ที่ระบุ นิพจน์จะส่งต่อโดยตรงไปยังอินสแตนซ์บริการส่วนขยายการวิเคราะห์ที่ทำงานอยู่

ในนิพจน์ R จะใช้ .argn (มีจุดนำหน้า) เพื่ออ้างอิงพารามิเตอร์ต่างๆ (.arg1, .arg2 เป็นต้น)

ในนิพจน์ Python จะใช้ _argn (มีขีดล่างนำหน้า)

ตัวอย่าง

ในตัวอย่าง R นี้ .arg1 เท่ากับ SUM([กำไร]):

SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))

ในตัวอย่างถัดไป จะใช้การจัดคลัสเตอร์ k-means เพื่อสร้างสามคลัสเตอร์:

SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))

คำสั่งสำหรับ Python จะอยู่ในรูปแบบนี้:

SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))

SCRIPT_REAL


ส่งกลับผลลัพธ์จริงจากนิพจน์ที่ระบุ นิพจน์จะส่งต่อโดยตรงไปยังอินสแตนซ์บริการส่วนขยายการวิเคราะห์ที่ทำงานอยู่ ใน

นิพจน์ R จะใช้ .argn (มีจุดนำหน้า) เพื่ออ้างอิงพารามิเตอร์ต่างๆ (.arg1, .arg2 เป็นต้น)

ในนิพจน์ Python จะใช้ _argn (มีขีดล่างนำหน้า)

ตัวอย่าง

ในตัวอย่าง R นี้ .arg1 เท่ากับ SUM([กำไร]):

SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))

ตัวอย่างถัดไปจะแปลงค่าอุณหภูมิจากเซลเซียสเป็นฟาเรนไฮต์

SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))

คำสั่งสำหรับ Python จะอยู่ในรูปแบบนี้:

SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))

SCRIPT_STR


ส่งกลับผลลัพธ์สตริงจากนิพจน์ที่ระบุ นิพจน์จะส่งต่อโดยตรงไปยังอินสแตนซ์บริการส่วนขยายการวิเคราะห์ที่ทำงานอยู่

ในนิพจน์ R จะใช้ .argn (มีจุดนำหน้า) เพื่ออ้างอิงพารามิเตอร์ต่างๆ (.arg1, .arg2 เป็นต้น)

ในนิพจน์ Python จะใช้ _argn (มีขีดล่างนำหน้า)

ตัวอย่าง

ในตัวอย่าง R นี้ .arg1 เท่ากับ SUM([กำไร]):

SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))

ตัวอย่างถัดไปจะแยกข้อมูลตัวย่อของรัฐจากสตริงที่ซับซ้อนมากขึ้น (ในรูปแบบดั้งเดิม 13XSL_CA, A13_WA):

SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))

คำสั่งสำหรับ Python จะอยู่ในรูปแบบนี้:

SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))

TOTAL(นิพจน์)


ส่งกลับผลรวมของนิพจน์ที่กำหนดในพาร์ติชันการคำนวณตาราง

ตัวอย่าง

สมมติว่าคุณกำลังเริ่มต้นด้วยมุมมองนี้:

ให้คุณเปิดตัวแก้ไขการคำนวณและสร้างฟิลด์ใหม่ที่คุณตั้งชื่อว่า Totality:

จากนั้น ให้คุณวาง Totality บน Text เพื่อแทนที่ SUM(ยอดขาย) มุมมองของคุณจะเปลี่ยนแปลงเพื่อรวมค่าตามค่าเริ่มต้นของ คำนวณโดยใช้:

ซึ่งจะทำให้เกิดคำถามว่า ค่าเริ่มต้นของ คำนวณโดยใช้ คืออะไร หากคุณคลิกขวาที่ (กด Control แล้วคลิกบน Mac) Totality ในแผงข้อมูล และเลือก แก้ไข ตอนนี้จะมีข้อมูลเพิ่มเติมอีกเล็กน้อย:

ค่าเริ่มต้นของ คำนวณโดยใช้ จะเป็น ตาราง (แนวขวาง) ผลลัพธ์คือ Totality จะรวมค่าในแนวขวางแต่ละแถวของตารางของคุณ ดังนั้น ค่าที่คุณเห็นในแนวขวางแต่ละแถวคือผลรวมของค่าจากเวอร์ชันเดิมของตาราง

ค่าในแถว 2011/Q1 ในตารางเดิมคือ $8601, $6579, $44262 และ $15006 ค่าในตารางหลังจาก Totality จะแทนที่ SUM(ยอดขาย) คือทั้งหมด $74,448 ซึ่งเป็นผลรวมของค่าเดิมสี่ค่า

สังเกตสามเหลี่ยมที่อยู่ถัดจาก Totality หลังจากที่คุณวางลงบน Text:

ซึ่งระบุว่าฟิลด์นี้กำลังใช้การคำนวณตาราง คุณสามารถคลิกขวาที่ฟิลด์และเลือก แก้ไขการคำนวณตาราง เพื่อเปลี่ยนเส้นทางฟังก์ชันของคุณไปยังค่าอื่นของ คำนวณโดยใช้ ตัวอย่างเช่น คุณสามารถตั้งค่าเป็น ตาราง (ลง)ได้ ในกรณีนี้ ตารางของคุณจะมีลักษณะดังนี้:

WINDOW_AVG(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าเฉลี่ยของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ค่าเฉลี่ยหน้าต่างภายในพาร์ติชันวันที่จะส่งกลับยอดขายเฉลี่ยของวันที่ทั้งหมด

ตัวอย่าง

WINDOW_AVG(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าเฉลี่ยของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_CORR(นิพจน์1, นิพจน์2, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นการเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

สหสัมพันธ์ของ Pearson วัดความสัมพันธ์เชิงเส้นระหว่างสองตัวแปร ผลลัพธ์อยู่ในช่วงตั้งแต่ -1 ถึง +1 โดยรวม ซึ่ง 1 บ่งบอกถึงความสัมพันธ์เชิงเส้นทางบวกอย่างแน่นอน เมื่อการเปลี่ยนแปลงทางบวกในหนึ่งตัวแปรส่งผลให้เกิดการเปลี่ยนแปลงทางบวกในปริมาณที่สอดคล้องกันของอีกตัวแปร 0 บ่งบอกว่าไม่มีความสัมพันธ์เชิงเส้นระหว่างตัวแปร และ −1 คือความสัมพันธ์ทางลบอย่างแน่นอน

มีฟังก์ชันการรวมที่เทียบเท่า: CORR ดู ฟังก์ชัน Tableau (เรียงตามตัวอักษร)(ลิงก์จะเปิดในหน้าต่างใหม่)

ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าสัมประสิทธิ์สหสัมพันธ์ของ Pearson ของ SUM(กำไร) และ SUM(ยอดขาย) จากห้าแถวก่อนหน้าถึงแถวปัจจุบัน

WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)

WINDOW_COUNT(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับจำนวนของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0) จะคำนวณจำนวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_COVAR(นิพจน์1, นิพจน์2, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าความแปรปรวนร่วมเกี่ยวตัวอย่างของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นอาร์กิวเมนต์เริ่มต้นและสิ้นสุด หน้าต่างจะเป็นพาร์ติชันทั้งหมด

ความแปรปรวนร่วมเกี่ยวตัวอย่างจะใช้จำนวนของจุดข้อมูลที่ไม่ใช่ค่า null คือ n - 1 เพื่อทำให้การคำนวณความแปรปรวนร่วมเกี่ยวเป็นมาตรฐาน แทนที่จะเป็น n ซึ่งใช้โดยความแปรปรวนร่วมเกี่ยวของประชากร (ด้วยฟังก์ชัน WINDOW_COVARP) ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างเป็นตัวเลือกที่เหมาะสมเมื่อข้อมูลเป็นตัวอย่างสุ่มที่ใช้เพื่อประมาณการค่าความแปรปรวนร่วมเกี่ยวของประชากรขนาดใหญ่

มีฟังก์ชันการรวมที่เทียบเท่า: COVAR ดู ฟังก์ชัน Tableau (เรียงตามตัวอักษร)(ลิงก์จะเปิดในหน้าต่างใหม่)

ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าความแปรปรวนร่วมเกี่ยวตัวอย่างของ SUM(กำไร) และ SUM(ยอดขาย) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)

WINDOW_COVARP(นิพจน์1, นิพจน์2, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าความแปรปรวนร่วมเกี่ยวของประชากรของนิพจน์สองรายการภายในหน้าต่าง หน้าต่างถูกกำหนดให้เป็นออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นการเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นค่าความแปรปรวนร่วมเกี่ยวตัวอย่างคูณด้วย (n-1)/n ซึ่งเป็นจำนวนรวมของจุดข้อมูลที่ไม่ใช่ค่า Null ความแปรปรวนร่วมเกี่ยวของประชากรเป็นตัวเลือกที่เหมาะสมเมื่อมีข้อมูลสำหรับรายการที่สนใจทั้งหมด ตรงข้ามกับเมื่อมีเพียงชุดย่อยแบบสุ่มของรายการ ซึ่งในกรณีนี้ความแปรปรวนร่วมเกี่ยวตัวอย่าง (ด้วยฟังก์ชัน WINDOW_COVAR) จะมีความเหมาะสม

มีฟังก์ชันการรวมที่เทียบเท่า: COVARP ฟังก์ชัน Tableau (เรียงตามตัวอักษร)(ลิงก์จะเปิดในหน้าต่างใหม่)

ตัวอย่าง

สูตรต่อไปนี้จะส่งกลับค่าความแปรปรวนร่วมเกี่ยวของประชากรของ SUM(กำไร) และ SUM(ยอดขาย) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)

WINDOW_MEDIAN(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่ามัธยฐานของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่างเช่น มุมมองด้านล่างจะแสดงกำไรรายไตรมาส ค่ามัธยฐานของหน้าต่างภายในพาร์ติชันวันที่จะส่งกลับกำไรมัธยฐานของวันที่ทั้งหมด

ตัวอย่าง

WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่ามัธยฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_MAX(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าสูงสุดของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ค่าสูงสุดของหน้าต่างภายในพาร์ติชันวันที่จะส่งกลับยอดขายสูงสุดของวันที่ทั้งหมด

ตัวอย่าง

WINDOW_MAX(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าสูงสุดของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_MIN(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าขั้นต่ำของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ค่าต่ำสุดของหน้าต่างภายในพาร์ติชันวันที่จะส่งกลับยอดขายต่ำสุดของวันที่ทั้งหมด

ตัวอย่าง

WINDOW_MIN(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าต่ำสุดของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_PERCENTILE(นิพจน์, หมายเลข, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าที่ตรงกันกับเปอร์เซ็นไทล์ที่ระบุภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0) จะส่งกลับค่าเปอร์เซ็นต์ไทล์ที่ 75 ของ SUM(กำไร) จากสองแถวก่อนหน้าถึงแถวปัจจุบัน

WINDOW_STDEV(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าเบี่ยงเบนมาตรฐานตัวอย่างของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าเบี่ยงเบนมาตรฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_STDEVP(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าเบี่ยงเบนมาตรฐานที่ได้รับการชดเชยของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าเบี่ยงเบนมาตรฐานของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_SUM(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับผลรวมของนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่างเช่น มุมมองด้านล่างแสดงยอดขายรายไตรมาส ผลรวมของหน้าต่างที่คำนวณได้ภายในพาร์ติชันวันที่จะส่งกลับผลรวมของยอดขายของทุกไตรมาส

ตัวอย่าง

WINDOW_SUM(SUM([Profit]), FIRST()+1, 0) จะคำนวณผลรวมของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_VAR(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าความแปรปรวนตัวอย่างสำหรับนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_VAR((SUM([Profit])), FIRST()+1, 0) จะคำนวณค่าความแปรปรวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

WINDOW_VARP(นิพจน์, [เริ่มต้น, สิ้นสุด])


ส่งกลับค่าความแปรปรวนที่ได้รับการชดเชยสำหรับนิพจน์ภายในหน้าต่าง หน้าต่างถูกกำหนดโดยใช้ออฟเซ็ตจากแถวปัจจุบัน ใช้ FIRST()+n และ LAST()-n สำหรับออฟเซ็ตจากแถวแรกหรือแถวสุดท้ายในพาร์ติชัน หากละเว้นจุดเริ่มต้นและสิ้นสุด ระบบจะใช้พาร์ติชันทั้งหมด

ตัวอย่าง

WINDOW_VARP(SUM([Profit]), FIRST()+1, 0) จะคำนวณค่าความแปรปรวนของ SUM(กำไร) จากแถวที่สองถึงแถวปัจจุบัน

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

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

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

RAWSQLAGG_REAL(“MEDIAN(%1)”, [ยอดขาย])

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

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

ฟังก์ชัน RAWSQL

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

RAWSQL_BOOL(“sql_expr”, [อากิวเมนต์1], …[อากิวเมนต์N])


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

ตัวอย่าง

ในตัวอย่าง %1 จะเท่ากับ [ยอดขาย] และ %2 เท่ากับ [กำไร]

RAWSQL_BOOL(“IIF( %1 > %2, True, False)”, [ยอดขาย], [กำไร])

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(“MIN(%1)”, [วันที่จัดส่ง])

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])

ฟังก์ชันเชิงพื้นที่

ฟังก์ชันเชิงพื้นที่ช่วยให้คุณสามารถทำการวิเคราะห์เชิงพื้นที่ขั้นสูงและรวมไฟล์เชิงพื้นที่กับข้อมูลในรูปแบบอื่นๆ เช่น ไฟล์ข้อความหรือสเปรดชีต

AREA

ไวยากรณ์AREA(Spatial Polygon, 'units')
เอาต์พุตหมายเลข
คำนิยามแสดงพื้นที่พื้นผิวทั้งหมดของ <spatial polygon>
ตัวอย่าง
AREA([Geometry], 'feet')
หมายเหตุ

ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น 'miles'):

  • meters: เมตร, ม.
  • kilometers: กิโลเมตร, กม.
  • miles: ไมล์
  • feet: ฟุต, ฟ.

BUFFER

ไวยากรณ์BUFFER(Spatial Point, distance, 'units')

BUFFER(Linestring, distance, 'units')

เอาต์พุตเรขาคณิต
คำนิยาม

สำหรับจุดเชิงพื้นที่ แสดงรูปร่างรูปหลายเหลี่ยมที่อยู่ตรงกลางเหนือ a <spatial point>โดยมีรัศมีที่กำหนดโดยค่า <distance> และ <unit>

สำหรับเส้นตรง ให้คำนวณรูปหลายเหลี่ยมที่เกิดจากการรวมจุดทั้งหมดภายในระยะรัศมีจากเส้นตรง

ตัวอย่าง
BUFFER([Spatial Point Geometry], 25, 'mi')
BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')
BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))
หมายเหตุ

ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น 'miles'):

  • meters: เมตร, ม.
  • kilometers: กิโลเมตร, กม.
  • miles: ไมล์
  • feet: ฟุต, ฟ.

DISTANCE

ไวยากรณ์DISTANCE(SpatialPoint1, SpatialPoint2, 'units')
เอาต์พุตหมายเลข
คำนิยามแสดงการวัดระยะห่างระหว่างสองจุดของ <unit> ที่กำหนด
ตัวอย่าง
DISTANCE([Origin Point],[Destination Point], 'km')
หมายเหตุ

ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น 'miles'):

  • meters: เมตร, ม.
  • kilometers: กิโลเมตร, กม.
  • miles: ไมล์
  • feet: ฟุต, ฟ.
ข้อจำกัดของฐานข้อมูลฟังก์ชันนี้สามารถสร้างกับการเชื่อมต่อแบบเรียลไทม์ได้เท่านั้น แต่จะทำงานต่อไปหากแปลงแหล่งข้อมูลเป็นการแยกข้อมูล

จุดตัด

ไวยากรณ์INTERSECTS (geometry1, geometry2)
เอาต์พุตบูลีน
คำนิยามแสดงค่า True หรือ False ซึ่งระบุว่ารูปทรงเรขาคณิตสองรูปทับซ้อนกันในพื้นที่หรือไม่
หมายเหตุค่าผสมที่รองรับ: จุด/รูปหลายเหลี่ยม, เส้น/รูปหลายเหลี่ยม และรูปหลายเหลี่ยม/รูปหลายเหลี่ยม

MAKELINE

ไวยากรณ์MAKELINE(SpatialPoint1, SpatialPoint2)
เอาต์พุตเรขาคณิต (เส้น)
คำนิยามสร้างเครื่องหมายเส้นระหว่างจุดสองจุด
ตัวอย่าง
MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))
หมายเหตุมีประโยชน์สำหรับการสร้างแผนที่ต้นทาง-ปลายทาง

MAKEPOINT

ไวยากรณ์MAKEPOINT(latitude, longitude, [SRID])
เอาต์พุตเรขาคณิต (จุด)
คำนิยาม

แปลงข้อมูลจากคอลัมน์ <latitude> และ <longitude> เป็นออบเจ็กต์เชิงพื้นที่

หากเพิ่มอาร์กิวเมนต์ <SRID> เสริม อินพุตอาจเป็นพิกัดทางภูมิศาสตร์ที่คาดการณ์ไว้อื่นๆ

ตัวอย่าง
MAKEPOINT(48.5, -123.1)
MAKEPOINT([AirportLatitude], [AirportLongitude])
MAKEPOINT([Xcoord],[Ycoord], 3493)
หมายเหตุ

MAKEPOINT ไม่สามารถใช้ฟิลด์ละติจูดและลองจิจูดที่สร้างขึ้นโดยอัตโนมัติได้ แหล่งข้อมูลจะต้องมีพิกัดในตัว

SRID เป็นตัวระบุอ้างอิงเชิงพื้นที่ที่ใช้รหัสระบบอ้างอิง ESPG(ลิงก์จะเปิดในหน้าต่างใหม่) เพื่อระบุระบบพิกัด หากไม่ได้ระบุ SRID จะสันนิษฐานว่าใช้ WGS84 และพารามิเตอร์จะถือเป็นองศาละติจูด/ลองจิจูด

คุณสามารถใช้ MAKEPOINT เพื่อเปิดใช้งานแหล่งข้อมูลในเชิงพื้นที่เพื่อให้สามารถรวมกับไฟล์เชิงพื้นที่ได้โดยใช้การรวมเชิงพื้นที่ หากต้องการข้อมูลเพิ่มเติม โปรดดูรวมไฟล์เชิงพื้นที่ใน Tableau

LENGTH

ไวยากรณ์LENGTH(geometry, 'units')
เอาต์พุตหมายเลข
คำนิยามแสดงความยาวเส้นทาง geodetic ของสตริงบรรทัดหรือสตริงใน <geometry> โดยใช้ <units> ที่กำหนด
ตัวอย่าง
LENGTH([Spatial], 'metres')
หมายเหตุผลลัพธ์ก็คือ <NaN> หากอาร์กิวเมนต์เรขาคณิตไม่มีเส้นตรง แม้ว่าองค์ประกอบอื่นๆ จะได้รับอนุญาตก็ตาม

OUTLINE

ไวยากรณ์OUTLINE(spatial polygon)
เอาต์พุตเรขาคณิต
คำนิยามแปลงเรขาคณิตรูปหลายเหลี่ยมให้เป็นเส้นตรง
หมายเหตุ

มีประโยชน์สำหรับการสร้างเลเยอร์แยกต่างหากสำหรับโครงร่างที่สามารถจัดสไตล์ให้แตกต่างจากการเติมได้

รองรับรูปหลายเหลี่ยมภายในหลายรูปหลายเหลี่ยม

SHAPETYPE

ไวยากรณ์SHAPETYPE(geometry)
เอาต์พุตสตริง
คำนิยามแสดงสตริงที่อธิบายโครงสร้างของ <geometry> เชิงพื้นที่ เช่น Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed และไม่รองรับ
ตัวอย่าง
SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"

VALIDATE

ไวยากรณ์VALIDATE(spatial geometry)
เอาต์พุตเรขาคณิต
คำนิยามยืนยันความถูกต้องทางโทโพโลยีของรูปทรงเรขาคณิตในค่าเชิงพื้นที่ของคุณ หากค่าไม่สามารถนำไปใช้ในการวิเคราะห์ได้เนื่องจากปัญหา เช่น เส้นรอบวงของรูปหลายเหลี่ยมตัดกันเอง ผลลัพธ์จะเป็นค่า null หากรูปทรงเรขาคณิตถูกต้อง ผลลัพธ์ก็จะเป็นรูปทรงเรขาคณิตเดิม
ตัวอย่าง

UNION(VALIDATE([Geometry]))

ฟังก์ชันเพิ่มเติม
หากต้องการข้อมูลเพิ่มเติม โปรดดูฟังก์ชันส่งผ่าน (RAWSQL)(ลิงก์จะเปิดในหน้าต่างใหม่)

นิพจน์ปกติ

REGEXP_REPLACE(สตริง, รูปแบบ, การแทนที่)

แสดงสำเนาของสตริงที่กำหนด ซึ่งแทนที่รูปแบบนิพจน์ปกติด้วยสตริงการแทนที่ ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Hadoop Hive, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Snowflake และแหล่งข้อมูล Oracle

สำหรับการแยกข้อมูลใน Tableau รูปแบบและการแทนที่ต้องเป็นค่าคงที่

หากต้องการข้อมูลเกี่ยวกับไวยากรณ์นิพจน์ทั่วไป โปรดดูเอกสารประกอบของแหล่งข้อมูล สำหรับการแยกข้อมูลใน Tableau ไวยากรณ์นิพจน์ทั่วไปจะเป็นไปตามมาตรฐาน ICU (International Components for Unicode) ซึ่งเป็นโปรเจกต์โอเพนซอร์สของ C/C++ ที่สมบูรณ์และคลัง Java สำหรับการสนับสนุน Unicode การปรับซอฟต์แวร์ให้เป็นสากล และการปรับซอฟต์แวร์แบบโลกาภิวัตน์ ดูที่หน้านิพจน์ปกติ(ลิงก์จะเปิดในหน้าต่างใหม่)ในคู่มือผู้ใช้ ICU ออนไลน์

ตัวอย่าง

REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'

REGEXP_MATCH(สตริง, รูปแบบ)

แสดงค่า True หากสตริงย่อยของสตริงที่ระบุตรงกับรูปแบบนิพจน์ปกติ ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Impala 2.3.0 (ผ่านทางแหล่งข้อมูล Cloudera Hadoop), Snowflake และแหล่งข้อมูล Oracle

สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่

หากต้องการข้อมูลเกี่ยวกับไวยากรณ์นิพจน์ทั่วไป โปรดดูเอกสารประกอบของแหล่งข้อมูล สำหรับการแยกข้อมูลใน Tableau ไวยากรณ์นิพจน์ทั่วไปจะเป็นไปตามมาตรฐาน ICU (International Components for Unicode) ซึ่งเป็นโปรเจกต์โอเพนซอร์สของ C/C++ ที่สมบูรณ์และคลัง Java สำหรับการสนับสนุน Unicode การปรับซอฟต์แวร์ให้เป็นสากล และการปรับซอฟต์แวร์แบบโลกาภิวัตน์ ดูที่หน้านิพจน์ปกติ(ลิงก์จะเปิดในหน้าต่างใหม่)ในคู่มือผู้ใช้ ICU ออนไลน์

ตัวอย่าง

REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true

REGEXP_EXTRACT(สตริง, รูปแบบ)


แสดงส่วนของสตริงที่ตรงกับรูปแบบนิพจน์ปกติ ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, Hadoop Hive, Google BigQuery, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า), Snowflake และแหล่งข้อมูล Oracle

สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่

หากต้องการข้อมูลเกี่ยวกับไวยากรณ์นิพจน์ทั่วไป โปรดดูเอกสารประกอบของแหล่งข้อมูล สำหรับการแยกข้อมูลใน Tableau ไวยากรณ์นิพจน์ทั่วไปจะเป็นไปตามมาตรฐาน ICU (International Components for Unicode) ซึ่งเป็นโปรเจกต์โอเพนซอร์สของ C/C++ ที่สมบูรณ์และคลัง Java สำหรับการสนับสนุน Unicode การปรับซอฟต์แวร์ให้เป็นสากล และการปรับซอฟต์แวร์แบบโลกาภิวัตน์ ดูที่หน้านิพจน์ปกติ(ลิงก์จะเปิดในหน้าต่างใหม่)ในคู่มือผู้ใช้ ICU ออนไลน์

ตัวอย่าง

REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'

REGEXP_EXTRACT_NTH(สตริง, รูปแบบ, ดัชนี)

แสดงส่วนของสตริงที่ตรงกับรูปแบบนิพจน์ปกติ สตริงย่อยตรงกับ Capturing Group nth โดยที่ n คือดัชนีที่กำหนด หากดัชนีเป็น 0 ระบบจะแสดงสตริงทั้งหมด ฟังก์ชันนี้มีให้ใช้งานสำหรับไฟล์ข้อความ, PostgreSQL, การแยกข้อมูลใน Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (เวอร์ชัน 14.1 และใหม่กว่า) และแหล่งข้อมูล Oracle

สำหรับการแยกข้อมูลใน Tableau รูปแบบต้องเป็นค่าคงที่

หากต้องการข้อมูลเกี่ยวกับไวยากรณ์นิพจน์ทั่วไป โปรดดูเอกสารประกอบของแหล่งข้อมูล สำหรับการแยกข้อมูลใน Tableau ไวยากรณ์นิพจน์ทั่วไปจะเป็นไปตามมาตรฐาน ICU (International Components for Unicode) ซึ่งเป็นโปรเจกต์โอเพนซอร์สของ C/C++ ที่สมบูรณ์และคลัง Java สำหรับการสนับสนุน Unicode การปรับซอฟต์แวร์ให้เป็นสากล และการปรับซอฟต์แวร์แบบโลกาภิวัตน์ ดูที่หน้านิพจน์ปกติ(ลิงก์จะเปิดในหน้าต่างใหม่)ในคู่มือผู้ใช้ ICU ออนไลน์

ตัวอย่าง

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'

ฟังก์ชันเฉพาะของ Hadoop Hive

หมายเหตุ: ฟังก์ชัน PARSE_URL และ PARSE_URL_QUERY เท่านั้นที่มีให้ใช้งานสำหรับแหล่งข้อมูล Cloudera Impala

GET_JSON_OBJECT(สตริง JSON, พาธ JSON)

แสดงออบเจ็กต์ JSON ภายในสตริง JSON ตามพาธ JSON

PARSE_URL(สตริง, url_part)

แสดงคอมโพเนนต์ของสตริง URL ที่กำหนด โดยที่คอมโพเนนต์ถูกกำหนดโดย url_part ค่า url_part ที่ถูกต้อง ได้แก่ 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' และ 'USERINFO'

ตัวอย่าง

PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'

PARSE_URL_QUERY(สตริง, คีย์)

แสดงค่าพารามิเตอร์การค้นหาที่ระบุในสตริง URL ที่กำหนด พารามิเตอร์การค้นหาจะกำหนดโดยคีย์

ตัวอย่าง

PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'

XPATH_BOOLEAN(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่า True หากนิพจน์ XPath ตรงกับโหนดหรือประเมินว่าเป็น True

ตัวอย่าง

XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true

XPATH_DOUBLE(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าทศนิยมของนิพจน์ XPath

ตัวอย่าง

XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5

XPATH_FLOAT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าทศนิยมของนิพจน์ XPath

ตัวอย่าง

XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5

XPATH_INT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_LONG(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_SHORT(สตริง XML, สตริงนิพจน์ XPath)

แสดงค่าที่เป็นตัวเลขของนิพจน์ XPath หรือศูนย์ หากนิพจน์ XPath ไม่สามารถประเมินเป็นตัวเลขได้

ตัวอย่าง

XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_STRING(สตริง XML, สตริงนิพจน์ XPath)

แสดงข้อความของโหนดที่ตรงกันรายการแรก

ตัวอย่าง

XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'

ฟังก์ชันเฉพาะของ Google BigQuery

DOMAIN(string_url)

สำหรับสตริง URL ที่กำหนด แสดงโดเมนเป็นสตริง

ตัวอย่าง

DOMAIN('http://www.google.com:80/index.html') = 'google.com'

GROUP_CONCAT(นิพจน์)

เชื่อมค่าจากแต่ละระเบียนเป็นสตริงที่คั่นด้วยจุลภาคเดียว ฟังก์ชันนี้ทำหน้าที่เหมือนกับ SUM() สำหรับสตริง

ตัวอย่าง

GROUP_CONCAT(Region) = "Central,East,West"

HOST(string_url)

สำหรับสตริง URL ที่กำหนด แสดงชื่อโฮสต์เป็นสตริง

ตัวอย่าง

HOST('http://www.google.com:80/index.html') = 'www.google.com:80'

LOG2(หมายเลข)

แสดงค่าลอการิทึมฐาน 2 ของจำนวน

ตัวอย่าง

LOG2(16) = '4.00'

LTRIM_THIS(สตริง, สตริง)

แสดงสตริงแรกที่มีการลบการเกิดขึ้นนำหน้าของสตริงที่สองออก

ตัวอย่าง

LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'

RTRIM_THIS(สตริง, สตริง)

แสดงสตริงแรกที่มีการลบการเกิดขึ้นต่อท้ายของสตริงที่สองออก

ตัวอย่าง

RTRIM_THIS('[-Market-]','-]') = '[-Market'

TIMESTAMP_TO_USEC(นิพจน์)

แปลงประเภทข้อมูล TIMESTAMP เป็นการประทับเวลา UNIX ในหน่วยไมโครวินาที

ตัวอย่าง

TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000

USEC_TO_TIMESTAMP(นิพจน์)

แปลงการประทับเวลา UNIX ในหน่วยไมโครวินาทีเป็นประเภทข้อมูล TIMESTAMP

ตัวอย่าง

USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#

TLD(string_url)

สำหรับสตริง URL ที่กำหนด แสดงโดเมนระดับบนสุดรวมถึงโดเมนประเทศ/ภูมิภาคใดๆ ใน URL

ตัวอย่าง

TLD('http://www.google.com:80/index.html') = '.com'

TLD('http://www.google.co.uk:80/index.html') = '.co.uk'

 



ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันใช่หรือไม่

อ่านหัวข้อต่างๆ เกี่ยวกับฟังก์ชัน(ลิงก์จะเปิดในหน้าต่างใหม่)

ดูเพิ่มเติม

ฟังก์ชัน Tableau (เรียงตามตัวอักษร)(ลิงก์จะเปิดในหน้าต่างใหม่)

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