ประเภทของการคำนวณใน Tableau
บทความนี้อธิบายถึงประเภทของการคำนวณที่คุณสามารถใช้ได้ใน Tableau คุณจะได้ทราบเกี่ยวกับความแตกต่างของการคำนวณแต่ละประเภทและวิธีการคำนวณต่างๆ
การคำนวณมีสามประเภทหลักที่คุณสามารถใช้เพื่อสร้างฟิลด์ที่คำนวณใน Tableau ได้:
นิพจน์พื้นฐาน
นิพจน์พื้นฐานให้คุณสามารถเปลี่ยนค่าหรือสมาชิกในระดับของรายละเอียดแหล่งข้อมูล (การคำนวณระดับแถว) หรือระดับของรายละเอียดในการแสดงเป็นภาพ (การคำนวณรวม)
ตัวอย่างเช่น พิจารณาจากตารางตัวอย่างต่อไปนี้ ซึ่งประกอบไปด้วยข้อมูลของนักเขียนนิยายแฟนตาซีของคนและหนังสือของพวกเขา คุณอาจควรสร้างคอลัมน์ที่มีแค่นามสกุลของนักเขียนเท่านั้น และคอลัมน์ที่แสดงว่าในแต่ละซีรีส์มีหนังสือกี่เล่ม
ID หนังสือ | ชื่อหนังสือ | ซีรีส์ | ปีที่เปิดตัว | ผู้เขียน |
1 | ตู้พิศวง | ตำนานแห่งนาร์เนีย | 1950 | C.S. Lewis |
2 | เจ้าชายแคสเปียน | ตำนานแห่งนาร์เนีย | 1951 | C.S. Lewis |
3 | ผจญภัยโพ้นทะเล | ตำนานแห่งนาร์เนีย | 1952 | C.S. Lewis |
4 | เก้าอี้เงิน | ตำนานแห่งนาร์เนีย | 1953 | C.S. Lewis |
5 | อาชากับเด็กชาย | ตำนานแห่งนาร์เนีย | 1954 | C.S. Lewis |
6 | กำเนิดนาร์เนีย | ตำนานแห่งนาร์เนีย | 1955 | C.S. Lewis |
7 | อวสานการยุทธ์ | ตำนานแห่งนาร์เนีย | 1956 | C.S. Lewis |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier |
การคำนวณระดับแถว
ในการสร้างคอลัมน์ที่แสดงนามสกุลของนักเขียนสำหรับทุกแถวในแหล่งข้อมูล คุณสามารถใช้การคำนวณระดับแถวต่อไปนี้ที่แบ่งด้วยเว้นวรรคได้:
SPLIT([Author], '', 2 )
สามารถดูผลลัพธ์ได้ด้านล่าง คอลัมน์ใหม่ ที่ชื่อ นามสกุลของนักเขียน จะแสดงอยู่ที่ด้านขวาสุด สีจะแสดงระดับของรายละเอียดที่เกิดการคำนวณ ในกรณีนี้ การคำนวณเกิดขึ้นที่ระดับแถวของแหล่งข้อมูล ดังนั้นแต่ละแถวจึงมีสีที่ต่างกัน
ID หนังสือ | ชื่อหนังสือ | ซีรีส์ | ปีที่เปิดตัว | ผู้เขียน | นามสกุลของนักเขียน |
1 | ตู้พิศวง | ตำนานแห่งนาร์เนีย | 1950 | C.S. Lewis | Lewis |
2 | เจ้าชายแคสเปียน | ตำนานแห่งนาร์เนีย | 1951 | C.S. Lewis | Lewis |
3 | ผจญภัยโพ้นทะเล | ตำนานแห่งนาร์เนีย | 1952 | C.S. Lewis | Lewis |
4 | เก้าอี้เงิน | ตำนานแห่งนาร์เนีย | 1953 | C.S. Lewis | Lewis |
5 | อาชากับเด็กชาย | ตำนานแห่งนาร์เนีย | 1954 | C.S. Lewis | Lewis |
6 | กำเนิดนาร์เนีย | ตำนานแห่งนาร์เนีย | 1955 | C.S. Lewis | Lewis |
7 | อวสานการยุทธ์ | ตำนานแห่งนาร์เนีย | 1956 | C.S. Lewis | Lewis |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | Marillier |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | Marillier |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | Marillier |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | Marillier |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | Marillier |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | Marillier |
การคำนวณรวม
ในการสร้างคอลัมน์ที่แสดงว่าในหนึ่งซีรีส์มีหนังสือกี่เล่ม คุณสามารถใช้การคำนวณรวมต่อไปนี้ได้:
COUNT([Series])
สามารถดูผลลัพธ์ได้ด้านล่าง คอลัมน์ใหม่ที่ชื่อว่า จำนวนหนังสือในซีรีส์ - ระดับของรายละเอียดของซีรีส์ แสดงว่าการคำนวณจะดำเนินการไปอย่างไรในระดับของรายละเอียดของซีรีส์ในมุมมอง สีจะช่วยแสดงระดับของรายละเอียดที่เกิดการคำนวณ
ซีรีส์ | จำนวนของหนังสือในซีรีส์ - ระดับของรายละเอียดของซีรีส์ |
ตำนานแห่งนาร์เนีย | 7 |
ตำนานแห่งนาร์เนีย | |
ตำนานแห่งนาร์เนีย | |
ตำนานแห่งนาร์เนีย | |
ตำนานแห่งนาร์เนีย | |
ตำนานแห่งนาร์เนีย | |
ตำนานแห่งนาร์เนีย | |
Sevenwaters | 6 |
Sevenwaters | |
Sevenwaters | |
Sevenwaters | |
Sevenwaters | |
Sevenwaters |
ใน Tableau ข้อมูลจะมีลักษณะดังนี้:
แต่หากคุณลากใน ID หนังสือ (ซึ่งเป็นฟิลด์ที่มีมุมมองแบบละเอียดมากกว่า) การคำนวณจะอัปเดตตามมุมมองแบบละเอียดใหม่ เนื่องจากการคำนวณรวมจะกระทำที่ระดับของรายละเอียดของการแสดงเป็นภาพ
นิพจน์ระดับรายละเอียด (LOD)
เช่นเดียวกับนิพจน์พื้นฐาน นิพจน์ LOD ให้คุณได้คำนวณค่าที่ระดับแหล่งข้อมูลและระดับการแสดงเป็นภาพ อย่างไรก็ตาม นิพจน์ LOD จะช่วยให้คุณควบคุมระดับความละเอียดที่คุณต้องการคำนวณได้มากขึ้น โดยสามารถทำได้ในระดับที่ละเอียดยิ่งขึ้น (INCLUDE), ระดับที่ละเอียดน้อยลงมา (EXCLUDE), หรือระดับที่เป็นอิสระทั้งหมด (FIXED)
หากต้องการข้อมูลเพิ่มเติม โปรดดูสร้างนิพจน์ระดับรายละเอียดใน Tableau(ลิงก์จะเปิดในหน้าต่างใหม่)
ตัวอย่างเช่น โปรดพิจารณาตารางตัวอย่างเดียวกันกับด้านบน หากคุณต้องการคำนวณที่เวลาที่ซีรีส์หนังสือเปิดตัวออกมา คุณสามารถใช้นิพจน์ LOD ต่อไปนี้ได้:
{ FIXED [Series]:(MIN([Year Released]))}
สามารถดูผลลัพธ์ได้ด้านล่าง คอลัมน์ใหม่ที่ชื่อ ซีรีส์ที่เปิดตัวแล้ว จะแสดงปีขั้นต่ำของแต่ละซีรีส์ สีจะช่วยแสดงระดับของรายละเอียดมีการคำนวณเกิดขึ้น
ID หนังสือ | ชื่อหนังสือ | ซีรีส์ | ปีที่เปิดตัว | ผู้เขียน | ซีรีส์ที่เปิดตัว |
1 | ตู้พิศวง | ตำนานแห่งนาร์เนีย | 1950 | C.S. Lewis | 1950 |
2 | เจ้าชายแคสเปียน | ตำนานแห่งนาร์เนีย | 1951 | C.S. Lewis | 1950 |
3 | ผจญภัยโพ้นทะเล | ตำนานแห่งนาร์เนีย | 1952 | C.S. Lewis | 1950 |
4 | เก้าอี้เงิน | ตำนานแห่งนาร์เนีย | 1953 | C.S. Lewis | 1950 |
5 | อาชากับเด็กชาย | ตำนานแห่งนาร์เนีย | 1954 | C.S. Lewis | 1950 |
6 | กำเนิดนาร์เนีย | ตำนานแห่งนาร์เนีย | 1955 | C.S. Lewis | 1950 |
7 | อวสานการยุทธ์ | ตำนานแห่งนาร์เนีย | 1956 | C.S. Lewis | 1950 |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | 1999 |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | 1999 |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | 1999 |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | 1999 |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | 1999 |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | 1999 |
ใน Tableau การคำนวณจะยังคงอยู่ที่ระดับของรายละเอียดของซีรีส์เนื่องจากใช้ฟังก์ชัน FIXED
หากคุณเพิ่มฟิลด์อื่นให้กับมุมมอง (ซึ่งจะเพิ่มมุมมองแบบละเอียดมากขึ้น) ค่าสำหรับการคำนวณจะไม่ได้รับผลกระทบ ไม่เหมือนกับการคำนวณรวม
การคำนวณตาราง
การคำนวณตารางช่วยให้คุณสามารถเปลี่ยนค่าที่ระดับของรายละเอียดของการแสดงเป็นภาพเท่านั้นได้
หากต้องการข้อมูลเพิ่มเติม โปรดดูเปลี่ยนค่าต่างๆ ด้วยการคำนวณตาราง(ลิงก์จะเปิดในหน้าต่างใหม่)
ตัวอย่างเช่น โปรดพิจารณาตารางตัวอย่างเดียวกันกับด้านบน หากคุณต้องการคำนวณเลขของปีตั้งแต่นักเขียนได้เปิดตัวหนังสือเล่มล่าสุด คุณสามารถใช้การคำนวณตารางต่อไปนี้ได้
ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)
ผลลัพธ์ตามที่แสดงด้านล่าง คอลัมน์ใหม่ที่ชื่อว่า จำนวนปีนับตั้งแต่หนังสือเล่มล่าสุด จะแสดงจำนวนปีระหว่างหนังสือที่เปิดตัวแล้วในแถวนั้นและหนังสือที่เปิดตัวแล้วในแถวก่อนหน้า (ที่ด้านขวาสุดของคอลัมน์) และแสดงว่าการคำนวณตารางนั้นคำนวณอย่างไร (ที่ด้านซ้ายของคอลัมน์)
สีจะช่วยบ่งบอกว่าการคำนวณตารางนั้นคำนวณอย่างไร ในกรณีนี้ การคำนวณตารางนั้นคำนวณไล่ลงแต่ละแผง
หมายเหตุ: ผลลัพธ์อาจแตกต่างกันไปขึ้นอยู่กับการคำนวณตารางและวิธีการคำนวณทั่วทั้งตาราง หากต้องการข้อมูลเพิ่มเติม โปรดดูเปลี่ยนค่าต่างๆ ด้วยการคำนวณตาราง(ลิงก์จะเปิดในหน้าต่างใหม่)
ID หนังสือ | ชื่อหนังสือ | ซีรีส์ | ปีที่เปิดตัว | ผู้เขียน | จำนวนปีนับตั้งแต่หนังสือเล่มล่าสุด | ||
1 | ตู้พิศวง | ตำนานแห่งนาร์เนีย | 1950 | C.S. Lewis | ค่า null | ||
2 | เจ้าชายแคสเปียน | ตำนานแห่งนาร์เนีย | 1951 | C.S. Lewis | 1951- | 1950 | 1 |
3 | ผจญภัยโพ้นทะเล | ตำนานแห่งนาร์เนีย | 1952 | C.S. Lewis | 1952- | 1951 | 1 |
4 | เก้าอี้เงิน | ตำนานแห่งนาร์เนีย | 1953 | C.S. Lewis | 1953- | 1952 | 1 |
5 | อาชากับเด็กชาย | ตำนานแห่งนาร์เนีย | 1954 | C.S. Lewis | 1954- | 1953 | 1 |
6 | กำเนิดนาร์เนีย | ตำนานแห่งนาร์เนีย | 1955 | C.S. Lewis | 1955- | 1954 | 1 |
7 | อวสานการยุทธ์ | ตำนานแห่งนาร์เนีย | 1956 | C.S. Lewis | 1956- | 1955 | 1 |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | ค่า null | ||
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | 2000- | 1999 | 1 |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | 2001- | 2000 | 1 |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | 2008- | 2001 | 7 |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | 2010- | 2008 | 2 |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | 2012- | 2010 | 2 |
ใน Tableau ข้อมูลจะมีลักษณะดังนี้:
อย่างไรก็ตาม หากคุณแก้ไขการแสดงเป็นภาพในรูปแบบที่จะส่งผลต่อเค้าโครง เช่น การลบมิติข้อมูลออกจากมุมมอง ค่าของการคำนวณก็จะเปลี่ยนไป
ตัวอย่างเช่น ในรูปภาพด้านล่าง ผู้เขียน นั้นถูกลบออกไปจาก Viz เนื่องจากการคำนวณตารางนั้นคำนวณตามแผง การลบ “ผู้เขียน” จะเป็นการเปลี่ยนแปลงมุมมองแบบละเอียดและเค้าโครงของ Viz (จากมีสองแผงเหลือแผงเดียว) ดังนั้นการคำนวณตารางจึงจะคำนวณเวลาระหว่าง 1956 และ 1999
ไปต่อกันที่ การเลือกประเภทการคำนวณที่ถูกต้อง
ดูเพิ่มเติม
การทำความเข้าใจการคำนวณใน Tableau(ลิงก์จะเปิดในหน้าต่างใหม่)
คำแนะนำสำหรับการเรียนรู้วิธีการสร้างการคำนวณ(ลิงก์จะเปิดในหน้าต่างใหม่)