การอ้างอิงฟังก์ชันของ Tableau Prep

ฟังก์ชันการคำนวณของ Tableau Prep ช่วยให้คุณใช้ฟิลด์ที่คำนวณเพื่อสร้างข้อมูลใหม่ด้วยข้อมูลที่มีอยู่แล้วในแหล่งข้อมูลของคุณ

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

ไวยากรณ์คำอธิบาย
ABS(number)แสดงค่าสัมบูรณ์ของตัวเลขที่ระบุ

ตัวอย่าง:

ABS(-7) = 7

ABS([Budget Variance])

แสดงค่าสัมบูรณ์ของจำนวนทั้งหมดที่อยู่ในฟิลด์ “ผลต่างงบประมาณ”
ACOS(number)แสดงค่าอาร์คโคไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน

ตัวอย่าง:

ACOS(-1) = 3.14159265358979

ASIN(number)แสดงค่าอาร์คไซน์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน

ตัวอย่าง:

ASIN(1) = 1.5707963267949

ATAN(number)แสดงค่าอาร์คแทนเจนต์ของจำนวนที่กำหนด ผลลัพธ์เป็นเรเดียน

ตัวอย่าง:

ATAN(180) = 1.5652408283942

ATAN2(y number, x number)แสดงค่าอาร์คแทนเจนต์ของจำนวนที่ระบุสองตัว (x และ y) ผลลัพธ์เป็นเรเดียน

ตัวอย่าง:

ATAN2(2, 1) = 1.10714871779409

CEILING(number)ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือมากกว่า

ตัวอย่าง:

CEILING(3.1415) = 4

COS(number)แสดงค่าโคไซน์ของมุม ระบุมุมเป็นเรเดียน

ตัวอย่าง:

COS(PI( ) /4) = 0.707106781186548

COT(angle)แสดงค่าโคแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน

ตัวอย่าง:

COT(PI( ) /4) = 1

DIV(integer1, integer2)แสดงส่วนจำนวนเต็มของการหาร ซึ่ง integer1 จะหารด้วย integer2

ตัวอย่าง:

DIV(11,2) = 5

EXP(number)แสดง e ยกกำลังของจำนวนที่กำหนด

ตัวอย่าง:

EXP(2) = 7.389 EXP(-[Growth Rate]*[Time])

FLOOR(number)ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่มีค่าเท่ากับหรือน้อยกว่า

ตัวอย่าง:

FLOOR(3.1415) = 3

HEXBINX(number, number)แมปพิกัด x, y กับพิกัด x ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม

ตัวอย่าง:

HEXBINX([Longitude], [Latitude])

HEXBINY(number, number)แมปพิกัด x, y กับพิกัด y ของกล่องหกเหลี่ยมที่ใกล้ที่สุด กล่องมีความยาวด้านข้างเป็น 1 ดังนั้นอินพุตอาจต้องได้รับการปรับขนาดอย่างเหมาะสม

ตัวอย่าง:

HEXBINY([Longitude], [Latitude])

LN(number)

แสดงค่าลอการิทึมธรรมชาติของตัวเลข แสดงค่า null หากตัวเลขน้อยกว่าหรือเท่ากับ 0

ตัวอย่าง:

LN(EXP(5)) = 5

LOG(number [, base])

แสดงค่าลอการิทึมของตัวเลขสำหรับฐานที่กำหนด หากละเว้นค่าฐาน จะใช้ฐาน 10

ตัวอย่าง:

LOG(256, 2) = 8

MAX(number, number)แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null MAX ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้

ตัวอย่าง:

MAX(4,7)
MAX(Sales,Profit)
MAX([First Name],[Last Name])

MIN(number, number)แสดงค่าต่ำสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทเดียวกัน แสดงค่า null ถ้ามีอาร์กิวเมนต์ใดที่เป็นค่า null MIN ยังสามารถนำไปใช้กับฟิลด์เดียวในการคำนวณแบบรวมได้

ตัวอย่าง:

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

PI( )

แสดงค่าพายคงที่ที่เป็นตัวเลข: 3.14159

ตัวอย่าง:

PI() = 3.14159265358979

POWER(number, power)เพิ่มจำนวนให้เป็นยกกำลังที่ระบุ

ตัวอย่าง:

POWER(5,2) = 52 = 25 POWER(Temperature, 2)

คุณยังสามารถใช้สัญลักษณ์ ^ ได้:

5^2 = POWER(5,2) = 25

RADIANS(number)แปลงตัวเลขที่กำหนดจากองศาเป็นเรเดียน

ตัวอย่าง:

RADIANS(180) = 3.14159

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

ตัวอย่าง:

ตัวอย่างนี้จะปัดเศษทุกมูลค่ายอดขายให้เป็นจำนวนเต็ม:

ROUND(Sales)

SIGN(number)แสดงเครื่องหมายของตัวเลข: ค่าแสดงที่เป็นไปได้คือ -1 ถ้าตัวเลขเป็นค่าลบ และ 0 ถ้าตัวเลขเป็นศูนย์ หรือ 1 ถ้าตัวเลขเป็นค่าบวก

ตัวอย่าง:

หากค่าเฉลี่ยของฟิลด์กำไรเป็นค่าลบ แสดงว่า

SIGN(AVG(Profit)) = -1

SIN(number)แสดงค่าไซน์ของมุม ระบุมุมเป็นเรเดียน

ตัวอย่าง:

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

SQRT(number)แสดงค่ารากที่สองของจำนวนหนึ่ง

ตัวอย่าง:

SQRT(25) = 5

SQUARE(number)แสดงค่ากำลังสองของจำนวนหนึ่ง

ตัวอย่าง:

SQUARE(5) = 25

TAN(number)

แสดงค่าแทนเจนต์ของมุม ระบุมุมเป็นเรเดียน

ตัวอย่าง:

TAN(PI ( )/4) = 1.0

ZN(expression)

แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null

ตัวอย่าง:

ZN([Profit]) = [Profit]

ฟังก์ชันสตริง

ไวยากรณ์คำอธิบาย
ASCII(string)แสดงรหัส ASCII สำหรับอักขระตัวแรกในสตริง

ตัวอย่าง:

ASCII('A') = 65

CHAR(number)แสดงอักขระที่เข้ารหัสด้วยตัวเลขรหัส ASCII

ตัวอย่าง:

CHAR(65) = 'A'

CONTAINS(string, substring)แสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ

ตัวอย่าง:

CONTAINS(“Calculation”, “alcu”) = true

ENDSWITH(string, substring)แสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วย substring ที่ระบุ ระบบจะข้ามช่องว่าง

ตัวอย่าง:

ENDSWITH(“Tableau”, “leau”) = true

FIND(string, substring, [start])แสดงตำแหน่งดัชนีของ substring ในสตริง หรือ 0 หากไม่พบสตริงย่อย หากเพิ่มการเริ่มต้นอาร์กิวเมนต์เสริม ฟังก์ชันจะข้ามอินสแตนซ์ของ substring ที่ปรากฏก่อนการเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1

ตัวอย่าง:

FIND("Calculation", "alcu") = 2

FINDNTH(string, substring, occurrence)แสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น

ตัวอย่าง:

FINDNTH("Calculation", "a", 2) =7

ISDATE(string)

แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง

ตัวอย่าง:

ISDATE("2004-04-15") = True

LEFT(string, number)แสดงจำนวนอักขระซ้ายสุดในสตริง

ตัวอย่าง:

LEFT("Matador", 4) = "Mata"

LEN(string)แสดงความยาวของสตริง

ตัวอย่าง:

LEN("Matador") = 7

LOWER(string)แสดงสตริงที่มีอักขระตัวพิมพ์เล็กทั้งหมด

ตัวอย่าง:

LOWER("ProductVersion") = "productversion"

LTRIM(string)แสดงสตริงที่มีการลบช่องว่างนำหน้าออก

ตัวอย่าง:

Example: LTRIM(" Sales") = "Sales"

(MID(string, start, [length])แสดงสตริงที่เริ่มต้นที่การเริ่มต้นตำแหน่งดัชนี อักขระตัวแรกในสตริงคือตำแหน่ง 1 หากเพิ่มความยาวอาร์กิวเมนต์เสริม สตริงที่แสดงจะมีแต่จำนวนอักขระ

ตัวอย่าง:

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

PROPER(string)แปลงสตริงข้อความเพื่อให้ตัวอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น

ตัวอย่าง:

PROPER("PRODUCT name") = "Product Name"

REGEXP_EXTRACT(string, pattern)แสดงสตริงย่อยของสตริงที่กำหนดซึ่งตรงกับ Capturing Group ภายในรูปแบบนิพจน์ปกติ รูปแบบนิพจน์ปกติจะต้องมี Capturing Group เพียงกลุ่มเดียว

ตัวอย่าง:

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

REGEXP_EXTRACT_NTH(string, pattern, index)แสดงสตริงย่อยของสตริงที่กำหนดโดยใช้รูปแบบนิพจน์ปกติ สตริงย่อยตรงกับ Capturing Group nth โดยที่ n คือดัชนีที่กำหนด

ตัวอย่าง:

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

REGEXP_MATCH(string, pattern)คืนค่า true หากสตริงย่อยของสตริงที่ระบุตรงกับรูปแบบนิพจน์ปกติ

ตัวอย่าง:

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

REGEXP_REPLACE(string, pattern, replacement)แสดงสำเนาของสตริงที่กำหนด ซึ่งแทนที่รูปแบบการจับคู่ด้วยสตริงการแทนที่

ตัวอย่าง:

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

REPLACE(string, substring, replacement)ค้นหาสตริงสำหรับสตริงย่อยและแทนที่ด้วยการแทนที่ หากไม่พบสตริงย่อย สตริงจะไม่เปลี่ยนแปลง

ตัวอย่าง:

REPLACE("Calculation", "ion", "ed") = "Calculated"

RIGHT(string, number)แสดงจำนวนอักขระยวาสุดในสตริง

ตัวอย่าง:

RIGHT("Calculation", 4) = "tion"

RTRIM(string)แสดงสตริงที่มีการลบช่องว่างต่อท้ายออก

ตัวอย่าง:

Example: RTRIM("Market ") = "Market"

SPACE(number)แสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ

ตัวอย่าง:

SPACE(1) = " "

SPLIT(string, delimiter, token number)

แสดงสตริงย่อยจากสตริง ตามที่กำหนดโดยตัวคั่นที่แยกอักขระจากจุดเริ่มต้นหรือจุดสิ้นสุดของสตริง

ตัวอย่าง:

SPLIT('a-b-c-d', '-', 2) = 'b'

STARTSWITH(string, substring)แสดงค่า True หากสตริงเริ่มต้นด้วย substring ช่องว่างนำหน้าจะถูกละเว้น

ตัวอย่าง:

STARTSWITH(“Joker”, “Jo”) = true

TRIM(string)แสดงสตริงที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว

ตัวอย่าง:

TRIM(" Calculation ") = "Calculation"

UPPER(string)แสดงสตริงที่มีอักขระตัวพิมพ์ใหญ่ทั้งหมด

ตัวอย่าง:

UPPER("Calculation") = "CALCULATION"

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

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

ตัวอย่าง

AVG([Profit])

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

ตัวอย่าง:

COUNT([Customer ID])

COUNTD(expression)แสดงจำนวนรายการที่ต่างกันในกลุ่ม ค่า NULL จะไม่ถูกนับ ค่าที่ไม่ซ้ำกันแต่ละค่าจะถูกนับเพียงครั้งเดียว

ตัวอย่าง:

COUNTD([Region])

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

ตัวอย่าง:

MEDIAN([Profit])

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

ตัวอย่าง:

PERCENTILE([Sales], 0.90)

STDEV(expression)แสดงค่าเบี่ยงเบนมาตรฐานตัวอย่างของนิพจน์

ตัวอย่าง:

STDEV([Profit])

STDEVP(expression)

แสดงค่าเบี่ยงเบนมาตรฐานประชากรของนิพจน์

ตัวอย่าง:

STDEVP([Profit])

SUM(expression)

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

ตัวอย่าง:

SUM([Profit])

VAR(expression)

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

ตัวอย่าง:

VAR([Profit])

VARP(expression)

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

ตัวอย่าง:

VARP([Profit])

ZN(expression)

แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null

ตัวอย่าง:

ZN([Profit]) = [Profit]

ฟังก์ชันการแปลงประเภท

ไวยากรณ์คำอธิบาย
DATEแสดงวันที่ที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่

ตัวอย่าง:

DATE("2006-06-15 14:52") = 2006-06-15

โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด

DATETIME(expression)แสดงวันที่และเวลาที่กำหนดตัวเลข สตริง หรือนิพจน์วันที่

ตัวอย่าง:

DATETIME("April 15, 2004 07:59:00")

โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูด

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

ตัวอย่าง:

FLOAT("3")= 3.000

INT(expression)แสดงจำนวนเต็มที่กำหนดนิพจน์ ฟังก์ชันนี้จะตัดผลลัพธ์ให้เป็นจำนวนเต็มที่ใกล้เคียงศูนย์ที่สุด

ตัวอย่าง:

INT(8.0/3.0) = 2 or INT(-9.7) = -9

MAKEDATE(year, month, day)แสดงค่าวันที่ที่สร้างจากปี เดือน และวันของเดือน

ตัวอย่าง:

MAKEDATE(2014, 3, 18)

MAKEDATETIME(date, time)

แสดงค่าวันที่และเวลาที่กำหนดนิพจน์วันที่และนิพจน์เวลา

ตัวอย่าง:

MAKEDATETIME(#2012-11-12#, #07:59:00#)

MAKETIME(hour, minute, second)

แสดงค่าเวลาที่สร้างจากชั่วโมง นาที และวินาที

ตัวอย่าง:

MAKETIME(14, 52, 40)

STR(expression)

แสดงสตริงที่กำหนดนิพจน์

ตัวอย่าง:

STR([Age])

แสดงค่าการวัดอายุทั้งหมดเป็นสตริง

ฟังก์ชันวันที่

ไวยากรณ์คำอธิบาย
DATEADD(date_part, interval, date)เพิ่มการเพิ่มขึ้นในวันที่ที่ระบุและแสดงวันที่ใหม่ การเพิ่มขึ้นถูกกำหนดโดยช่วงเวลาและ ส่วน_วันที่

ตัวอย่าง:

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

DATEDIFF(date_part, start_date, end_date, [start_of_week])

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

ตัวอย่าง:

DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3

DATENAME(date_part, date, [start_of_week])แสดงส่วนของวันที่ที่กำหนดเป็นสตริงซึ่งส่วนนั้นถูกกำหนดโดย ส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล

ตัวอย่าง:

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(format, string)แปลงสตริงเป็นวันที่ในรูปแบบที่ระบุ

ตัวอย่าง:

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM

DATEPARTT(date_part, date, [start_of_week])แสดงส่วนของวันที่ที่กำหนดเป็นจำนวนเต็มซึ่งส่วนนั้นถูกกำหนดโดยส่วน_วันที่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล

ตัวอย่าง:

DATEPART('month', #2004-04-15#) = 4

DATETRUNC(date_part, date, [start_of_week])ตัดวันที่ที่ระบุให้ถูกต้องตามที่ระบุโดย ส่วน_วันที่ และแสดงวันที่ใหม่ หากละเว้น จุดเริ่มต้น_ของ_สัปดาห์ วันเริ่มต้นสัปดาห์จะถูกกำหนดโดยวันเริ่มต้นที่กำหนดค่าไว้สำหรับแหล่งข้อมูล

ตัวอย่าง:

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DAY(date)แสดงวันของวันที่ที่กำหนดเป็นจำนวนเต็ม

ตัวอย่าง:

DAY(#2004-04-12#) = 12

ISDATE(string)แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง

ตัวอย่าง:

ISDATE("2004-04-15") = True

MONTH(date)

แสดงเดือนของวันที่ที่กำหนดเป็นจำนวนเต็ม

ตัวอย่าง:

MONTH(#2004-04-12#) = 4

NOW()แสดงวันที่และเวลาปัจจุบัน

ตัวอย่าง:

NOW() = 2004-05-12 1:08:21 PM

TODAY()แสดงวันที่ปัจจุบัน

ตัวอย่าง:

TODAY() = 2004-05-12

YEAR(date)แสดงปีของวันที่ที่กำหนดเป็นจำนวนเต็ม

ตัวอย่าง:

YEAR(#2004-04-12#) = 2004

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

ไวยากรณ์คำอธิบาย
IFNULL(expr1, expr2)แสดง <expr1> หากไม่เป็นค่า null มิฉะนั้นจะแสดง <expr2>

ตัวอย่าง:

IFNULL([Profit], 0)

IIF(test, then, else, [unknown])ตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ และแสดงค่าหากเป็น TRUE และอีกค่าหนึ่งหากเป็น FALSE และค่าที่สามแบบไม่บังคับหรือแสดงค่า NULL หากไม่ทราบ

ตัวอย่าง:

IIF([Profit] > 0, 'Profit', 'Loss')

ISDATE(string)แสดงค่า TRUE หากสตริงที่กำหนดเป็นวันที่ที่ถูกต้อง

ตัวอย่าง:

ISDATE("2004-04-15") = True

ISNULL(expression)แสดงค่า True หากนิพจน์ไม่มีข้อมูลที่ถูกต้อง (Null)

ตัวอย่าง:

ISNULL([Profit])

ZN(expression)

แสดงนิพจน์ หากไม่เป็นค่า null มิฉะนั้นจะแสดงค่าศูนย์ ใช้ฟังก์ชันนี้เพื่อใช้ค่าศูนย์แทนค่า null

ตัวอย่าง:

ZN([Profit]) = [Profit]

ฟังก์ชันการวิเคราะห์

ไวยากรณ์คำอธิบาย
LAST_VALUE(expression, [return_last_non-null_value])แสดงค่าสุดท้ายของนิพจน์ที่กำหนด จากแถวแรกในพาร์ติชันไปยังแถวปัจจุบัน ยอมรับพารามิเตอร์บูลีนตัวเลือกตัวที่สองเพื่อแสดงค่าสุดท้ายที่ไม่ใช่ค่าว่าง

ตัวอย่าง:

{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]

LOOKUP(expression, [offset])แสดงค่าของนิพจน์ที่กำหนดในแถวเป้าหมาย ซึ่งระบุเป็นออฟเซ็ตสัมพัทธ์จากแถวปัจจุบัน แสดง NULL หากไม่สามารถกำหนดแถวเป้าหมายได้

ตัวอย่าง:

{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)}

แสดงค่า SALES จากแถวก่อนหน้า

NTILE(number)กระจายแถวในพาร์ติชันที่เลือกเป็นจำนวนกลุ่มหรือไทล์ที่ระบุ ด้วยฟังก์ชันนี้ ชุดของค่า (6,9,9,14) ที่กระจายไปยัง 3 ไทล์จะถูกมอบหมายให้กับไทล์ (1,2,2,3) ตามลำดับจากน้อยไปมาก

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}

RANK()แสดงอันดับการแข่งขันมาตรฐานสำหรับแถวปัจจุบันในพาร์ติชัน ค่าที่เหมือนกันถูกกำหนดให้อยู่ในอันดับที่เหมือนกัน

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}

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

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}

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

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}

RANK_PERCENTILE()แสดงอันดับเปอร์เซ็นต์ไทล์สำหรับแถวปัจจุบันในพาร์ติชัน

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}

ROW_NUMBER()แสดง ID แถวตามลำดับที่ไม่ซ้ำกันในแต่ละแถว

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}

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

ตัวอย่าง:

{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.

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

ตัวอย่าง:

{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales

คีย์เวิร์ด

ฟังก์ชันคำอธิบาย
ANDทำการเชื่อมเชิงตรรกศาสตร์กับนิพจน์สองรายการ

ตัวอย่าง:

IF (ATTR([Market]) = "New Business" AND SUM([Sales]) > [Emerging Threshold] )THEN "Well Performing"

ASCกำหนดลำดับจากน้อยไปมากสำหรับการดำเนินการ ORDERBY

ตัวอย่าง

{ORDERBY [Sales] ASC:RANK()}

CASEค้นหา <value> แรกที่ตรงกับ <expr>และแสดงค่า <return> ที่ตรงกัน

ตัวอย่าง:

CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END

DESCกำหนดลำดับจากมากไปน้อยสำหรับการดำเนินการ ORDERBY

ตัวอย่าง:

{ORDERBY [Sales] DESC:RANK()}

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

ตัวอย่าง:

IF [Profit] > 0 THEN 'Profitable' ELSE 'Loss' END

ELSEIFทดสอบชุดของนิพจน์ที่ส่งกลับค่า <then> สำหรับ <expr> True แรก เทียบเท่ากับการวางคำสั่ง if ภายในการดำเนินการ ELSE

ตัวอย่าง:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

ENDยุติการดำเนินการที่แนะนำโดยคำสั่งที่เกี่ยวข้อง

ตัวอย่าง:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

{ FIXED }นิพจน์ระดับรายละเอียด FIXED คำนวณค่าโดยใช้มิติข้อมูลที่ระบุโดยไม่ต้องอ้างอิงถึงระดับรายละเอียดของมุมมอง

ตัวอย่าง:

{FIXED[Customer ID]:MIN([Order Date])}

IFสร้างคำสั่งแบบมีเงื่อนไข (คำสั่ง IF) และให้คุณดำเนินการเฉพาะเมื่อเงื่อนไขเป็น True เท่านั้น

ตัวอย่าง:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

NOTดำเนินการปฏิเสธเชิงตรรกะในนิพจน์

ตัวอย่าง:

IF NOT [Profit] > 0 THEN "Unprofitable" END

ORดำเนินการแยกเชิงตรรกะในนิพจน์

ตัวอย่าง:

IF [Profit] < 0 OR [Profit] = 0 THEN "Needs Improvement" END

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

ตัวอย่าง:

{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }

{ PARTITION }กำหนดกลุ่มไปยังฟังก์ชันการวิเคราะห์ ORDERBY ต้องอยู่ภายในพาร์ติชัน

ตัวอย่าง:

{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}

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

ตัวอย่าง:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END

WHENค้นหา <value> แรกที่ตรงกับ <expr> และแสดงค่า <return> ที่ตรงกัน

ตัวอย่าง:

CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END

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