Hàm chuỗi và logic

Tính toán trong Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Tổng quan về kiểu dữ liệu

Kiểu dữ liệu - thuộc tính cho biết máy tính diễn giải giá trị như thế nào.

  • Chuỗi (String)
  • Ngày và giờ
  • Số học
  • Boolean (Đúng / Sai)
  • ...

Nguồn dữ liệu có cấu trúc: một cột = một kiểu dữ liệu.

Bảng với biểu tượng và kiểu dữ liệu tương ứng trong Tableau

Tính toán trong Tableau

Kiểu dữ liệu chuỗi

Chuỗi (String) - dãy một hay nhiều chữ, số hoặc ký tự khác.

Ví dụ dữ liệu chuỗi:

  • "Apple"
  • "M. L. King"
  • "Year 1992"
  • "Female, 29 years old"

Trong phép tính, giá trị chuỗi đặt trong " ".

  • ví dụ IF [Word] = "Apple" THEN "Fruit" END
Tính toán trong Tableau

Hàm chuỗi trong Tableau

+ Nối chuỗi - ghép hai hay nhiều chuỗi liền nhau: Bảng ví dụ nối Họ và Tên

SPLIT() - tách phần của chuỗi theo dấu phân cách: Bảng ví dụ tách trường Name

Tính toán trong Tableau

Hàm chuỗi trong Tableau

LEFT(), RIGHT(), MID() - trích số ký tự cố định theo vị trí trong chuỗi:

Bảng ví dụ hàm Left, Right, Mid

Tính toán trong Tableau

Hàm logic: Boolean (Đúng/Sai)

Hàm logic giúp xác định điều kiện đúng/sai và trả về giá trị theo kết quả đánh giá.

Điều kiện Boolean (Đúng/Sai):

  • Vận động viên hàng đầu? : [Low activity ratio] < 0.1 trả về "TRUE" hoặc "FALSE"
  • Có thể gộp nhiều kiểm tra trong cùng điều kiện với AND/OR:

    • ([Gender]="Female" AND [Age] = 30) OR ( [Gender]="Male" AND [Age] = 35 )
  • Phủ định:

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Tính toán trong Tableau

Hàm logic: IF, IIF, CASE

Hàm IF:

  • IF test1 THEN ____ END
  • IF test1 THEN ____ ELSE ____ END
  • IF test1 THEN ____ ELSEIF ____ THEN ____ ELSE ____ END

Hàm IIF

  • IIF (test, ____ , ____)

Hàm CASE

  • CASE ____ WHEN ____ THEN ____ WHEN ___ THEN ____ ELSE ____ END

IF cho phép điều kiện đại số, ví dụ:

Ví dụ cú pháp hàm IF của Tableau

Khoảng trắng

IIF() cho phép điều kiện đại số, ví dụ:

Ví dụ cú pháp hàm IIF của Tableau

CASE tìm khớp chính xác, ví dụ:

Ví dụ cú pháp hàm CASE của Tableau

Tính toán trong Tableau

Các hàm logic khác

ISNULL, ISDATE - kiểm tra giá trị "Null" hoặc kiểu ngày:

  • ISNULL([Steps]) trả về "TRUE" hoặc "FALSE"
  • ISDATE([Activity Date]) trả về "TRUE"

IFNULL - kiểm tra "Null" và kiểm soát đầu ra:

  • IFNULL ([Steps], 0)
  • IFNULL ([Steps], "No steps")

ZN - trả về 0 nếu giá trị là "Null"

  • ZN([Steps]) trả về 0
Tính toán trong Tableau

Ayo berlatih!

Tính toán trong Tableau

Preparing Video For Download...