ฟังก์ชัน Tableau (ตามหมวดหมู่)
ฟังก์ชัน Tableau ในข้อมูลอ้างอิงนี้จัดเรียงตามหมวดหมู่ คลิกหมวดหมู่เพื่อดูฟังก์ชัน หรือกด Ctrl+F (Command-F บน Mac) เพื่อเปิดช่องค้นหา ซึ่งคุณจะใช้ค้นหาฟังก์ชันที่เจาะจงภายในหน้าได้
ABS
ไวยากรณ์ | ABS(number) |
เอาต์พุต | ตัวเลข (บวก) |
คำนิยาม | แสดงค่าสัมบูรณ์ของ <number> ที่กำหนด |
ตัวอย่าง | ABS(-7) = 7 ตัวอย่างที่สองแสดงค่าสัมบูรณ์ของจำนวนทั้งหมดที่อยู่ในฟิลด์ “ผลต่างงบประมาณ” |
หมายเหตุ | ดูเพิ่มเติมที่ 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 |
หมายเหตุ | ฟังก์ชันผกผัน |
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 |
ข้อจำกัดของฐานข้อมูล |
|
COS
ไวยากรณ์ | COS(number) อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงค่าโคไซน์ของมุม |
ตัวอย่าง | COS(PI( ) /4) = 0.707106781186548 |
หมายเหตุ | ฟังก์ชันผกผัน ดูเพิ่มเติมที่ |
COT
ไวยากรณ์ | COT(number) อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงค่าโคแทนเจนต์ของมุม |
ตัวอย่าง | COT(PI( ) /4) = 1 |
หมายเหตุ | ดูเพิ่มเติมที่ ATAN , TAN , และ PI หากต้องการแปลงมุมจากองศาเป็นเรเดียน ให้ใช้ RADIANS |
DEGREES
ไวยากรณ์ | DEGREES(number) อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน |
เอาต์พุต | จำนวน (องศา) |
คำนิยาม | แปลงมุมที่เป็นเรเดียนเป็นองศา |
ตัวอย่าง | DEGREES(PI( )/4) = 45.0 |
หมายเหตุ | ฟังก์ชันผกผัน ดูเพิ่มเติมที่ |
DIV
ไวยากรณ์ | DIV(integer1, integer2) |
เอาต์พุต | จำนวนเต็ม |
คำนิยาม | แสดงส่วนจำนวนเต็มของการหาร ซึ่ง <integer1> จะหารด้วย <integer2> |
ตัวอย่าง | DIV(11,2) = 5 |
EXP
ไวยากรณ์ | EXP(number) |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงค่า e ยกกำลังของ <number> . ที่กำหนด |
ตัวอย่าง | EXP(2) = 7.389 |
หมายเหตุ | ดูเพิ่มเติมที่ LN |
FLOOR
ไวยากรณ์ | FLOOR(number) |
เอาต์พุต | จำนวนเต็ม |
คำนิยาม | ปัดเศษตัวเลขให้เป็น <number> ที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า |
ตัวอย่าง | FLOOR(7.9) = 7 |
หมายเหตุ | ดูเพิ่มเติมที่ CEILING และ ROUND |
ข้อจำกัดของฐานข้อมูล |
|
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) |
เอาต์พุต | หมายเลข เอาต์พุตคือ |
คำนิยาม | แสดงค่าลอการิทึมธรรมชาติของ <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(4,7) = 7 |
หมายเหตุ | สำหรับสตริง โดยปกติ สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
MIN
ไวยากรณ์ | MIN(expression) หรือ MIN(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MIN(4,7) = 4 |
หมายเหตุ | สำหรับสตริง โดยปกติแล้ว สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
PI
ไวยากรณ์ | PI() |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159... |
ตัวอย่าง | PI() = 3.14159 |
หมายเหตุ | มีประโยชน์สำหรับฟังก์ชันตรีโกณมิติที่รับอินพุตเป็นเรเดียน ดูเพิ่มเติมที่ RADIANS |
POWER
ไวยากรณ์ | POWER(number, power) |
เอาต์พุต | หมายเลข |
คำนิยาม | เพิ่ม <number> ให้เป็น <power> ที่ระบุ |
ตัวอย่าง | POWER(5,3) = 125 |
หมายเหตุ | คุณยังสามารถใช้สัญลักษณ์ ^ ได้ เช่น such as 5^3 = POWER(5,3) = 125 |
RADIANS
ไวยากรณ์ | RADIANS(number) |
เอาต์พุต | ตัวเลข (มุมเป็นเรเดียน) |
คำนิยาม | แปลง <number> ที่กำหนดจากองศาเป็นเรเดียน |
ตัวอย่าง | RADIANS(180) = 3.14159 |
หมายเหตุ | ฟังก์ชันผกผัน DEGREES หามุมเป็นเรเดียนและแสดงมุมเป็นองศา |
ROUND
ไวยากรณ์ | ROUND(number, [decimals]) |
เอาต์พุต | หมายเลข |
คำนิยาม | ปัดเศษ อาร์กิวเมนต์ |
ตัวอย่าง | ROUND(1/3, 2) = 0.33 |
หมายเหตุ | ฐานข้อมูลบางอย่าง เช่น SQL Server อนุญาตให้ระบุความยาวที่เป็นค่าลบ โดยที่ -1 จะปัดเศษตัวเลขเป็น 10 และ -2 จะปัดเศษเป็น 100 เช่นนี้ไปเรื่อยๆ การดำเนินการนี้ไม่เป็นจริงสำหรับฐานข้อมูลทั้งหมด ตัวอย่างเช่น ไม่เป็นจริงสำหรับ Excel หรือ Access เคล็ดลับ: เนื่องจาก |
SIGN
ไวยากรณ์ | SIGN(number) |
เอาต์พุต | -1, 0, หรือ 1 |
คำนิยาม | แสดงเครื่องหมายของ <number> : ค่าที่แสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก |
ตัวอย่าง | SIGN(AVG(Profit)) = -1 |
หมายเหตุ | ดูเพิ่มเติมที่ ABS |
SIN
ไวยากรณ์ | SIN(number) อาร์กิวเมนต์ตัวเลขคือมุมในหน่วยเรเดียน |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงค่าไซน์ของมุม |
ตัวอย่าง | SIN(0) = 1.0 |
หมายเหตุ | ฟังก์ชันผกผัน ดูเพิ่มเติมที่ |
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 |
คำนิยาม | แสดง ใช้ฟังก์ชันนี้เพื่อแทนที่ค่า 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 หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม |
ตัวอย่าง | 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 |
หมายเหตุ |
ดูเพิ่มเติมที่ 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(4,7) = 7 |
หมายเหตุ | สำหรับสตริง โดยปกติ สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
MID
ไวยากรณ์ | (MID(string, start, [length]) |
เอาต์พุต | สตริง |
คำนิยาม | แสดงผลลัพธ์สตริงจากตำแหน่ง หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม |
ตัวอย่าง | MID("Calculation", 2) = "alculation" MID("Calculation", 2, 5) ="alcul" |
หมายเหตุ | ดูเพิ่มเติมที่ RegEx ที่รองรับในเอกสารประกอบฟังก์ชันเพิ่มเติม(ลิงก์จะเปิดในหน้าต่างใหม่) |
MIN
ไวยากรณ์ | MIN(expression) หรือ MIN(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MIN(4,7) = 4 |
หมายเหตุ | สำหรับสตริง โดยปกติแล้ว สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
PROPER
ไวยากรณ์ | PROPER(string) |
เอาต์พุต | สตริง |
คำนิยาม | แสดง |
ตัวอย่าง | PROPER("PRODUCT name") = "Product Name" PROPER("darcy-mae") = "Darcy-Mae" |
หมายเหตุ | ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น |
ข้อจำกัดของฐานข้อมูล | 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" |
หมายเหตุ | สตริงได้รับการตีความว่าเป็นลำดับของตัวคั่นและโทเค็นที่สลับกัน ดังนั้นสำหรับสตริง
ดูเพิ่มเติมที่ 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#) |
หมายเหตุ | ไม่จำเป็นต้องระบุรูปแบบ ซึ่งแตกต่างจาก
|
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 ซึ่งแสดงค่าของส่วนวันที่ที่ระบุเป็นจำนวนเต็มต่อเนื่อง โดยการเปลี่ยนแอตทริบิวต์ของผลลัพธ์การคำนวณ (มิติข้อมูลหรือการวัดผล ต่อเนื่องหรือแยกกัน) และการจัดรูปแบบวันที่ ผลลัพธ์ของ ฟังก์ชันผกผันคือ DATEPARSE ซึ่งรับค่าสตริงและจัดรูปแบบเป็นวันที่ |
DATEPARSE
แสดงสตริงที่จัดรูปแบบพิเศษเป็นวันที่
ไวยากรณ์ | DATEPARSE(date_format, date_string) |
เอาต์พุต | วันที่ |
คำนิยาม | อาร์กิวเมนต์ <date_format> จะอธิบายวิธีจัดเรียงฟิลด์ <date_string> เนื่องจากฟิลด์แบบสตริงสามารถเรียงลำดับได้หลายแบบ <date_format> จะต้องตรงกันทุกประการ หากต้องการดูคำอธิบายฉบับเต็มและรายละเอียดการจัดรูปแบบ โปรดดูแปลงฟิลด์เป็นฟิลด์วันที่(ลิงก์จะเปิดในหน้าต่างใหม่) |
ตัวอย่าง | DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986# |
หมายเหตุ |
ฟังก์ชันผกผัน ซึ่งแยกวันที่ออกจากกันและแสดงค่าของส่วนต่างๆ คือ |
ข้อจำกัดของฐานข้อมูล |
|
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 การคำนวณที่คล้ายกันมากคือ ฟังก์ชันผกผันคือ |
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 ค่า |
หมายเหตุ | รองรับวันที่ ISO 8601 คุณต้องไม่ใช้ ตัวอย่างเช่น |
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# |
หมายเหตุ | หมายเหตุ: ค่าที่ป้อนไม่ถูกต้องจะถูกปรับเป็นวันที่ เช่น มีให้ใช้งานสำหรับการแยกข้อมูลใน Tableau ตรวจสอบความพร้อมใช้งานในแหล่งข้อมูลอื่นๆ
|
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
ไวยากรณ์ | MAKETIME(hour, minute, second) |
เอาต์พุต | วันเวลา |
คำนิยาม | แสดงค่าวันที่ที่สร้างจาก <hour> , <minute> และ <second> ที่ระบุ |
ตัวอย่าง | MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
หมายเหตุ | เนื่องจาก Tableau ไม่รองรับประเภทข้อมูลที่เป็นเวลา แต่รองรับเฉพาะวันที่เวลา เอาต์พุตจึงจะเป็นวันที่เวลา ส่วนวันที่ของฟิลด์จะเป็น 1/1/1899 โดยคล้ายกับฟังก์ชัน |
MAX
ไวยากรณ์ | MAX(expression) หรือ MAX(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MAX(4,7) = 7 |
หมายเหตุ | สำหรับสตริง โดยปกติ สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
MIN
ไวยากรณ์ | MIN(expression) หรือ MIN(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MIN(4,7) = 4 |
หมายเหตุ | สำหรับสตริง โดยปกติแล้ว สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
MONTH
ไวยากรณ์ | MONTH(date) |
เอาต์พุต | จำนวนเต็ม |
คำนิยาม | แสดงเดือนของ <date> ที่กำหนดเป็นจำนวนเต็ม |
ตัวอย่าง | MONTH(#1986-03-25#) = 3 |
หมายเหตุ | ดูเพิ่มเติมที่ DAY , WEEK , QUARTER , YEAR และค่าเทียบเท่า ISO |
NOW
ไวยากรณ์ | NOW() |
เอาต์พุต | วันเวลา |
คำนิยาม | แสดงวันที่และเวลาปัจจุบันของระบบในเครื่อง |
ตัวอย่าง | NOW() = 1986-03-25 1:08:21 PM |
หมายเหตุ |
ดูเพิ่มเติมที่ หากแหล่งข้อมูลเป็นการเชื่อมต่อแบบเรียลไทม์ วันที่และเวลาของระบบอาจอยู่ในโซนเวลาอื่น หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการเรื่องนี้ โปรดดูที่ฐานความรู้ |
QUARTER
ไวยากรณ์ | QUARTER(date) |
เอาต์พุต | จำนวนเต็ม |
คำนิยาม | แสดงไตรมาสของ <date> ที่กำหนดเป็นจำนวนเต็ม |
ตัวอย่าง | QUARTER(#1986-03-25#) = 1 |
หมายเหตุ | ดูเพิ่มเติมที่ DAY , WEEK , MONTH , YEAR และค่าเทียบเท่า ISO |
TODAY
ไวยากรณ์ | TODAY() |
เอาต์พุต | วันที่ |
คำนิยาม | แสดงวันที่ปัจจุบันของระบบในเครื่อง |
ตัวอย่าง | TODAY() = 1986-03-25 |
หมายเหตุ |
ดูเพิ่มเติมที่ 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" “ถ้าทั้ง (ฤดูกาล = ฤดูใบไม้ผลิ) และ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็นจริงพร้อมๆ กัน ให้กลับมา มันคือวันสิ้นโลกและรองเท้าก็ไม่สำคัญ” |
หมายเหตุ | มักใช้กับ IF และ IIF ดูเพิ่มเติมที่ NOT และ OR หากทั้งสองนิพจน์เป็น หากคุณสร้างการคำนวณโดยแสดงผลลัพธ์ของการเปรียบเทียบ หมายเหตุ: ตัวดำเนินการ |
CASE
ไวยากรณ์ | CASE <expression>
|
เอาต์พุต | ขึ้นอยู่กับประเภทข้อมูลของค่า <then> |
คำนิยาม | ประเมินว่า |
ตัวอย่าง |
“ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ” |
หมายเหตุ | ใช้กับ WHEN, THEN, ELSE และ END เคล็ดลับ: หลายครั้งที่คุณสามารถใช้กลุ่มเพื่อให้ได้ผลลัพธ์เหมือนกับฟังก์ชัน CASE ที่ซับซ้อน หรือใช้ CASE เพื่อแทนที่ฟังก์ชันการจัดกลุ่มดั้งเดิม เช่น ในตัวอย่างก่อนหน้านี้ คุณอาจต้องการทดสอบว่าสถานการณ์ใดมีประสิทธิภาพมากกว่าสำหรับสถานการณ์ของคุณ |
ELSE
ไวยากรณ์ | CASE <expression>
|
คำนิยาม | ส่วนเสริมของ IF หรือนิพจน์ CASE ที่ใช้ในการระบุค่าเริ่มต้นที่จะแสดงหากไม่มีนิพจน์ที่ทดสอบใดเป็นจริง |
ตัวอย่าง | IF [Season] = "Summer" THEN 'Sandals' CASE [Season] |
หมายเหตุ | ใช้กับ CASE, WHEN, IF, ELSEIF, THEN และ END
|
ELSEIF
ไวยากรณ์ | [ELSEIF <test2> THEN <then2>] |
คำนิยาม | ส่วนเสริมของนิพจน์ IF ที่ใช้ในการระบุเงื่อนไขเพิ่มเติมนอกเหนือจาก IF เริ่มต้น |
ตัวอย่าง | IF [Season] = "Summer" THEN 'Sandals' |
หมายเหตุ |
ไม่เหมือน |
END
คำนิยาม | ใช้เพื่อปิดนิพจน์ IF หรือ CASE |
ตัวอย่าง | IF [Season] = "Summer" THEN 'Sandals' “ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ” CASE [Season] “ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ” |
หมายเหตุ |
IF
ไวยากรณ์ | IF <test1> THEN <then1> |
เอาต์พุต | ขึ้นอยู่กับประเภทข้อมูลของค่า <then> |
คำนิยาม | ทดสอบชุดของนิพจน์และแสดงค่า |
ตัวอย่าง | IF [Season] = "Summer" THEN 'Sandals' “ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ” |
หมายเหตุ |
IFNULL
ไวยากรณ์ | IFNULL(expr1, expr2) |
เอาต์พุต | ขึ้นอยู่กับประเภทข้อมูลของค่า <expr> |
คำนิยาม | แสดง |
ตัวอย่าง | IFNULL([Assigned Room], "TBD") "ถ้าฟิลด์ห้องที่ได้รับมอบหมายไม่เป็น null ให้แสดงค่าของฟิลด์นี้ ถ้าฟิลด์ห้องที่ได้รับมอบหมายเป็น null ให้แสดง TBD แทน” |
หมายเหตุ | เปรียบเทียบกับ ISNULL ดูเพิ่มเติมที่ 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', “ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต หากทั้งสองกรณีไม่เป็น True ให้แสดงสนีกเกอร์” IIF('Season' = 'Summer', 'Sandals', “ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็น True ให้แสดงรองเท้าผ้าใบ” |
หมายเหตุ |
กล่าวคือ ในการคำนวณด้านล่าง ผลลัพธ์จะเป็นสีแดง ไม่ใช่สีส้ม เนื่องจากนิพจน์หยุดได้รับการประเมินทันทีที่ A=A ได้รับการประเมินว่าเป็นจริง:
|
IN
ไวยากรณ์ | <expr1> IN <expr2> |
เอาต์พุต | บูลีน (True หรือ False) |
คำนิยาม | แสดงค่า TRUE หากค่าใน <expr1> ตรงกับค่าใดๆ ใน <expr2> |
ตัวอย่าง | SUM([Cost]) IN (1000, 15, 200) “ค่าของฟิลด์ต้นทุนคือ 1,000, 15 หรือ 200” [Field] IN [Set] “ค่าของฟิลด์อยู่ในเซตหรือไม่” |
หมายเหตุ | ค่าต่างๆ ใน ดูเพิ่มเติมที่ WHEN |
ISDATE
ไวยากรณ์ | ISDATE(string) |
เอาต์พุต | บูลีน (True หรือ False) |
คำนิยาม | แสดงค่า True หาก <string> เป็นวันที่ที่ถูกต้อง นิพจน์อินพุตต้องเป็นฟิลด์สตริง (ข้อความ) |
ตัวอย่าง | ISDATE("2018-09-22") “สตริง 2018-09-22 เป็นวันที่ที่มีรูปแบบถูกต้องหรือไม่” |
หมายเหตุ | สิ่งที่ถือว่าเป็นวันที่ที่ถูกต้องนั้นขึ้นอยู่กับภาษา(ลิงก์จะเปิดในหน้าต่างใหม่)ของระบบประเมินผลการคำนวณ ตัวอย่าง: ในสหรัฐอเมริกา:
ในสหราชอาณาจักร:
|
ISNULL
ไวยากรณ์ | ISNULL(expression) |
เอาต์พุต | บูลีน (True หรือ False) |
คำนิยาม | แสดงค่า True หาก |
ตัวอย่าง | ISNULL([Assigned Room]) “ฟิลด์ห้องที่ได้รับมอบหมายเป็น null หรือไม่" |
หมายเหตุ | เปรียบเทียบกับ IFNULL ดูเพิ่มเติมที่ ZN |
MAX
ไวยากรณ์ | MAX(expression) หรือ MAX(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MAX(4,7) = 7 |
หมายเหตุ | สำหรับสตริง โดยปกติ สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
MIN
ไวยากรณ์ | MIN(expression) หรือ MIN(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MIN(4,7) = 4 |
หมายเหตุ | สำหรับสตริง โดยปกติแล้ว สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
NOT
ไวยากรณ์ | NOT <expression> |
เอาต์พุต | บูลีน (True หรือ False) |
คำนิยาม | ดำเนินการปฏิเสธตรรกะในนิพจน์ |
ตัวอย่าง | IF NOT [Season] = "Summer" “ถ้าฤดูกาลไม่เท่ากับฤดูร้อน ให้แสดงอย่าสวมรองเท้าแตะ” ถ้าไม่เช่นนั้น ก็แสดงสวมรองเท้าแตะ” |
หมายเหตุ |
OR
ไวยากรณ์ | <expr1> OR <expr2> |
เอาต์พุต | บูลีน (True หรือ False) |
คำนิยาม | ดำเนินการแยกทางตรรกะในสองนิพจน์ |
ตัวอย่าง | IF [Season] = "Spring" OR [Season] = "Fall" "ถ้า (ฤดูกาล = ฤดูใบไม้ผลิ) หรือ (ฤดูกาล = ฤดูใบไม้ร่วง) เป็น True ให้แสดงรองเท้าผ้าใบ" |
หมายเหตุ | มักใช้กับ IF และ IIF ดูเพิ่มเติมที่ DATE และ NOT หากนิพจน์ใดนิพจน์หนึ่งเป็น หากคุณสร้างการคำนวณซึ่งแสดงผลลัพธ์ของการเปรียบเทียบ หมายเหตุ: ตัวดำเนินการ |
THEN
ไวยากรณ์ | IF <test1> THEN <then1>
|
คำนิยาม | ส่วนที่จำเป็นของ IF , ELSEIF , หรือ CASE นิพจน์ ใช้เพื่อกำหนดผลลัพธ์ที่จะแสดงหากค่าเฉพาะหรือการทดสอบเป็น True |
ตัวอย่าง | IF [Season] = "Summer" THEN 'Sandals' “ถ้าฤดูกาล = ฤดูร้อน ก็ให้แสดงรองเท้าแตะ ถ้าไม่เช่นนั้น ให้ดูที่นิพจน์ถัดไป ถ้าฤดูกาล = ฤดูหนาว ก็ให้แสดงรองเท้าบู้ต ถ้าไม่มีนิพจน์ใดเป็นค่า True ให้แสดงรองเท้าผ้าใบ” CASE [Season] “ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ” |
หมายเหตุ |
WHEN
ไวยากรณ์ | CASE <expression>
|
คำนิยาม | ส่วนที่จำเป็นของนิพจน์ CASE ค้นหา <value> แรกที่ตรงกับ <expression> และแสดงค่า <then> ที่ตรงกัน |
ตัวอย่าง | CASE [Season] “ดูที่ฟิลด์ฤดูกาล หากค่าเป็นฤดูร้อน ให้แสดงผลรองเท้าแตะ หากค่าเป็นฤดูหนาว ให้แสดงผลรองเท้าบู้ท หากไม่มีตัวเลือกในการคำนวณที่ตรงกับสิ่งที่อยู่ในฟิลด์ฤดูกาล ให้แสดงผลรองเท้าผ้าใบ” |
หมายเหตุ | ใช้กับ CASE, THEN, ELSE และ END
CASE <expression> ค่าที่ |
ZN
ไวยากรณ์ | ZN(expression) |
เอาต์พุต | ขึ้นอยู่กับประเภทข้อมูลของ <expression> หรือ 0 |
คำนิยาม | แสดง <expression> หากไม่ใช่ค่า null มิฉะนั้นจะแสดงค่าเป็นศูนย์ |
ตัวอย่าง | ZN([Test Grade]) "หากเกรดการทดสอบไม่เป็นค่า 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)} เมื่อใช้นิพจน์ระดับรายละเอียด จะเป็นการเรียกใช้สหสัมพันธ์ในทุกแถว หากคุณใช้สูตรอย่างเช่น |
ข้อจำกัดของฐานข้อมูล |
สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ |
COUNT
ไวยากรณ์ | COUNT(expression) |
คำนิยาม | แสดงจำนวนรายการ ค่า null จะไม่ถูกนับ |
COUNTD
ไวยากรณ์ | COUNTD(expression) |
คำนิยาม | แสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า null จะไม่ถูกนับ |
COVAR
ไวยากรณ์ | COVAR(expression1, expression2) |
คำนิยาม | แสดงค่าความแปรปรวนร่วมเกี่ยวตัวอย่างของสองนิพจน์ |
หมายเหตุ | ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย ค่าความแปรปรวนร่วมเกี่ยวตัวอย่างใช้จำนวนจุดข้อมูลที่ไม่ใช่ค่า ืnull n - 1 เพื่อสร้างมาตรฐานการคำนวณค่าความแปรปรวนร่วมเกี่ยว แทนที่จะใช้ n ซึ่งใช้ในค่าความแปรปรวนร่วมเกี่ยวประชากร (มีให้ใช้งานในฟังก์ชัน หาก ค่าของ |
ข้อจำกัดของฐานข้อมูล |
สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ |
COVARP
ไวยากรณ์ | COVARP(expression 1, expression2) |
คำนิยาม | แสดงค่าความแปรปรวนร่วมเกี่ยวประชากรของสองนิพจน์ |
หมายเหตุ | ค่าความแปรปรวนร่วมเกี่ยวแสดงปริมาณที่สองตัวแปรเปลี่ยนแปลงร่วมกัน ค่าความแปรปรวนร่วมเกี่ยวเชิงบวกบ่งบอกว่าตัวแปรมีแนวโน้มจะเคลื่อนไปในทิศทางเดียวกัน เมื่อค่าตัวแปรหนึ่งที่มีขนาดใหญ่ขึ้นมีแนวโน้มจะสอดคล้องกับค่าของอีกตัวแปรที่มีขนาดใหญ่ขึ้นโดยเฉลี่ย ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นค่าความแปรปรวนร่วมเกี่ยวตัวอย่างคูณด้วย (n-1)/n ซึ่งเป็นจำนวนรวมของจุดข้อมูลที่ไม่ใช่ค่า Null ค่าความแปรปรวนร่วมเกี่ยวประชากรเป็นตัวเลือกที่เหมาะสมเมื่อมีข้อมูลให้ใช้งานสำหรับรายการที่สนใจทั้งหมด ซึ่งตรงข้ามกับกรณีที่มีเฉพาะเซตย่อยของรายการแบบสุ่ม ซึ่งจะเหมาะกับค่าความแปรปรวนร่วมเกี่ยวตัวอย่าง (ที่มีฟังก์ชัน หาก |
ข้อจำกัดของฐานข้อมูล |
สำหรับแหล่งข้อมูลอื่นๆ ให้พิจารณาแยกข้อมูลหรือใช้ |
MAX
ไวยากรณ์ | MAX(expression) หรือ MAX(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MAX(4,7) = 7 |
หมายเหตุ | สำหรับสตริง โดยปกติ สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
ค่ามัธยฐาน
ไวยากรณ์ | MEDIAN(expression) |
คำนิยาม | แสดงค่ามัธยฐานของนิพจน์ในระเบียนทั้งหมด ค่า null จะถูกละเว้น |
หมายเหตุ | MEDIAN ใช้ได้กับฟิลด์ตัวเลขเท่านั้น |
ข้อจำกัดของฐานข้อมูล |
สำหรับแหล่งข้อมูลประเภทอื่นๆ คุณสามารถแยกข้อมูลของคุณลงในไฟล์การแยกข้อมูลเพื่อใช้ฟังก์ชันนี้ได้ ดูแยกข้อมูลของคุณ(ลิงก์จะเปิดในหน้าต่างใหม่) |
MIN
ไวยากรณ์ | MIN(expression) หรือ MIN(expr1, expr2) |
เอาต์พุต | ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ NULL หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null |
คำนิยาม | แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน
|
ตัวอย่าง | MIN(4,7) = 4 |
หมายเหตุ | สำหรับสตริง โดยปกติแล้ว สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง สำหรับวันที่ สำหรับวันที่ เป็นการรวบรวม
เป็นการเปรียบเทียบ
ดูเพิ่มเติมที่ |
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” เท่านั้น |
หมายเหตุ | ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้
ตัวกรองผู้ใช้ เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น |
ISFULLNAME
ไวยากรณ์ | ISFULLNAME("User Full Name") |
เอาต์พุต | บูลีน |
คำนิยาม | แสดงค่า |
ตัวอย่าง | ISFULLNAME("Hamlin Myrer") |
หมายเหตุ | อาร์กิวเมนต์ ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้
|
ISMEMBEROF
ไวยากรณ์ | ISMEMBEROF("Group Name") |
เอาต์พุต | บูลีนหรือค่า null |
คำนิยาม | แสดงค่า |
ตัวอย่าง | ISMEMBEROF('Superstars') ISMEMBEROF('domain.lan\Sales') |
หมายเหตุ | อาร์กิวเมนต์ หากผู้ใช้เข้าสู่ระบบ Tableau Cloud หรือ Tableau Server ความเป็นสมาชิกกลุ่มจะถูกกำหนดโดยกลุ่ม Tableau ฟังก์ชันจะแสดงค่า TRUE หากสตริงที่กำหนดคือ “ผู้ใช้ทั้งหมด” ฟังก์ชัน หากมีการเปลี่ยนแปลงการเป็นสมาชิกกลุ่มของผู้ใช้ การเปลี่ยนแปลงข้อมูลที่อิงตามการเป็นสมาชิกกลุ่มจะสะท้อนให้เห็นในเวิร์กบุ๊กหรือมุมมองในเซสชันใหม่ เซสชันที่มีอยู่จะแสดงข้อมูลเก่า |
ISUSERNAME
ไวยากรณ์ | ISUSERNAME("username") |
เอาต์พุต | บูลีน |
คำนิยาม | แสดงค่า TRUE หากชื่อผู้ใช้ปัจจุบันตรงกับชื่อผู้ใช้ที่ระบุหรือ FALSE หากไม่ตรงกัน |
ตัวอย่าง | ISUSERNAME("hmyrer") |
หมายเหตุ | อาร์กิวเมนต์ ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้
|
USERDOMAIN( )
ไวยากรณ์ | USERDOMAIN( ) |
เอาต์พุต | สตริง |
คำนิยาม | แสดงโดเมนสำหรับผู้ใช้ปัจจุบัน |
หมายเหตุ | ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้
|
USERNAME( )
ไวยากรณ์ | USERNAME( ) |
เอาต์พุต | สตริง |
คำนิยาม | แสดงชื่อผู้ใช้สำหรับผู้ใช้ปัจจุบัน |
ตัวอย่าง | USERNAME( ) สิ่งนี้จะแสดงชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบ เช่น “hmyrer” [Manager] = USERNAME( ) หากผู้จัดการ “hmyrer” เข้าสู่ระบบ ตัวอย่างนี้จะแสดงค่า True ต่อเมื่อฟิลด์ “ผู้จัดการ” ในมุมมองมีชื่อ “hmyrer” เท่านั้น |
หมายเหตุ | ฟังก์ชันนี้จะตรวจสอบรายการต่อไปนี้
ตัวกรองผู้ใช้ เมื่อใช้เป็นตัวกรอง ฟิลด์ที่คำนวณเช่น |
USERATTRIBUTE
หมายเหตุ: สำหรับการฝังเวิร์กโฟลว์ลงใน Tableau Cloud เท่านั้น หาดต้องการข้อมูลเพิ่มเติม โปรดดูการเข้าถึงแป้นพิมพ์สำหรับมุมมองแบบฝัง(ลิงก์จะเปิดในหน้าต่างใหม่)
ไวยากรณ์ | USERATTRIBUTE('attribute_name') |
เอาต์พุต | สตริงหรือค่า null |
คำนิยาม | หาก แสดงค่า null หาก |
ตัวอย่าง | สมมติว่า “Region” เป็นแอตทริบิวต์ผู้ใช้ที่รวมอยู่ใน JWT และส่งไปยัง Tableau (โดยใช้แอปที่เชื่อมต่อซึ่งกำหนดค่าโดยผู้ดูแลไซต์ของคุณแล้ว) ในฐานะผู้เขียนเวิร์กบุ๊ก คุณสามารถตั้งค่าการแสดงเป็นภาพเพื่อกรองข้อมูลตามภูมิภาคที่ระบุได้ ในตัวกรองนั้น คุณสามารถอ้างอิงการคำนวณต่อไปนี้ [Region] = USERATTRIBUTE("Region") เมื่อ User2 จากภูมิภาคตะวันตกดูการแสดงเป็นภาพแบบฝัง Tableau จะแสดงข้อมูลที่เหมาะสมสำหรับภูมิภาคตะวันตกเท่านั้น |
หมายเหตุ | คุณสามารถใช้ฟังก์ชัน USERATTRIBUTEINCLUDES หากคาดหวัง <'attribute_name'> เพื่อแสดงผลค่าหลายค่า |
USERATRIBUTEINCLUDES
หมายเหตุ: สำหรับการฝังเวิร์กโฟลว์ลงใน Tableau Cloud เท่านั้น หาดต้องการข้อมูลเพิ่มเติม โปรดดูการเข้าถึงแป้นพิมพ์สำหรับมุมมองแบบฝัง(ลิงก์จะเปิดในหน้าต่างใหม่)
ไวยากรณ์ | USERATTRIBUTEINCLUDES('attribute_name', 'expected_value') |
เอาต์พุต | บูลีน |
คำนิยาม | แสดงค่า
แสดง |
ตัวอย่าง | สมมติว่า “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 เหล่านี้สามารถใช้เพื่อส่งนิพจน์ 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') |
หมายเหตุ | ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น
|
BUFFER
ไวยากรณ์ | BUFFER(Spatial Point, distance, 'units')
|
เอาต์พุต | เรขาคณิต |
คำนิยาม | สำหรับจุดเชิงพื้นที่ แสดงรูปร่างรูปหลายเหลี่ยมที่อยู่ตรงกลางเหนือ a สำหรับเส้นตรง ให้คำนวณรูปหลายเหลี่ยมที่เกิดจากการรวมจุดทั้งหมดภายในระยะรัศมีจากเส้นตรง |
ตัวอย่าง | BUFFER([Spatial Point Geometry], 25, 'mi') BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km') BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km')) |
หมายเหตุ | ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น
|
DISTANCE
ไวยากรณ์ | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
เอาต์พุต | หมายเลข |
คำนิยาม | แสดงการวัดระยะห่างระหว่างสองจุดของ <unit> ที่กำหนด |
ตัวอย่าง | DISTANCE([Origin Point],[Destination Point], 'km') |
หมายเหตุ | ชื่อหน่วยที่รองรับ (ต้องอยู่ในเครื่องหมายคำพูดในการคำนวณ เช่น
|
ข้อจำกัดของฐานข้อมูล | ฟังก์ชันนี้สามารถสร้างกับการเชื่อมต่อแบบเรียลไทม์ได้เท่านั้น แต่จะทำงานต่อไปหากแปลงแหล่งข้อมูลเป็นการแยกข้อมูล |
จุดตัด
ไวยากรณ์ | 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]) |
เอาต์พุต | เรขาคณิต (จุด) |
คำนิยาม | แปลงข้อมูลจากคอลัมน์ หากเพิ่มอาร์กิวเมนต์ |
ตัวอย่าง | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
หมายเหตุ |
คุณสามารถใช้ |
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 หากรูปทรงเรขาคณิตถูกต้อง ผลลัพธ์ก็จะเป็นรูปทรงเรขาคณิตเดิม |
ตัวอย่าง |
|
นิพจน์ปกติ
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 (เรียงตามตัวอักษร)(ลิงก์จะเปิดในหน้าต่างใหม่)