PivotTable
ตาราง Pivot
การแสดง JSON |
---|
{ "rows": [ { object ( |
ช่อง | |
---|---|
rows[]
|
การจัดกลุ่มแถวแต่ละแถวในตาราง Pivot |
columns[]
|
การจัดกลุ่มแต่ละคอลัมน์ในตาราง Pivot |
criteria
|
การแมป (ไม่บังคับ) ของตัวกรองต่อค่าออฟเซ็ตของคอลัมน์แหล่งที่มา จะมีการใช้ตัวกรองก่อนที่จะรวมข้อมูลลงในตาราง Pivot คีย์ของแผนที่คือออฟเซ็ตคอลัมน์ของช่วงแหล่งที่มาที่คุณต้องการกรอง และค่าจะเป็นเกณฑ์สำหรับคอลัมน์นั้น
ตัวอย่างเช่น หากแหล่งที่มาคือ
ช่องนี้เลิกใช้งานเพื่อใช้ |
filterSpecs[]
|
ตัวกรองที่ใช้กับคอลัมน์แหล่งที่มาก่อนรวมข้อมูลสำหรับตาราง Pivot
ระบบจะเติมข้อมูลทั้ง |
values[]
|
รายการค่าที่จะใส่ในตาราง Pivot |
valueLayout
|
ควรระบุค่าในแนวนอน (เป็นคอลัมน์) หรือแนวตั้ง (เป็นแถว) |
dataExecutionStatus
|
เอาต์พุตเท่านั้น สถานะการดำเนินการกับข้อมูลสำหรับตาราง Pivot ของแหล่งข้อมูล |
ช่องการรวม source_data แหล่งที่มาของข้อมูลตาราง Pivot
source_data
ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้เท่านั้น
|
|
source
|
ช่วงที่ตาราง Pivot กำลังอ่านข้อมูล |
dataSourceId
|
รหัสของแหล่งข้อมูลที่ตาราง Pivot กำลังอ่านข้อมูล |
PivotGroup
การจัดกลุ่มเดี่ยว (แถวหรือคอลัมน์) ในตาราง Pivot
การแสดง JSON |
---|
{ "showTotals": boolean, "valueMetadata": [ { object ( |
ช่อง | |
---|---|
showTotals
|
เป็นจริงหากตาราง Pivot ควรรวมผลรวมของการจัดกลุ่มนี้ |
valueMetadata[]
|
ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม |
sortOrder
|
ควรจัดเรียงค่าในกลุ่มนี้ |
valueBucket
|
ที่เก็บข้อมูลของกลุ่ม Pivot ที่อยู่ตรงข้ามที่จะจัดเรียง หากไม่ได้ระบุไว้ การจัดเรียงจะเรียงตามตัวอักษรตามค่าของกลุ่มนี้ |
repeatHeadings
|
เป็นจริงหากส่วนหัวในกลุ่ม Pivot นี้ควรใช้ซ้ำ ค่านี้ใช้ได้กับการจัดกลุ่มแถวเท่านั้น และจะไม่สนใจคอลัมน์ โดยค่าเริ่มต้น เราจะลดการใช้ส่วนหัวซ้ำให้น้อยที่สุดด้วยการไม่แสดงส่วนหัวระดับสูงกว่าหากซ้ำกัน เช่น แม้แถวที่ 3 ด้านล่างจะตรงกับ "ไตรมาส 1 มี.ค." แต่ "ไตรมาส 1" จะไม่แสดงเนื่องจากซ้ำซ้อนกับแถวก่อนหน้า การตั้งค่า "ส่วนหัวซ้ำ" ให้เป็น "จริง" จะทำให้ระบบใช้ "Q1" ซ้ำสำหรับ "ก.พ." และ "มี.ค."
|
label
|
ป้ายกำกับที่จะใช้สำหรับกลุ่มแถว/คอลัมน์ซึ่งปรับแต่งได้ ตัวอย่างเช่น ในตาราง Pivot ต่อไปนี้ ป้ายกำกับแถวคือ
|
groupRule
|
กฎกลุ่มที่จะมีผลกับกลุ่มแถว/คอลัมน์ |
groupLimit
|
ขีดจํากัดของจํานวนแถวหรือคอลัมน์ที่จะนำไปใช้กับกลุ่ม Pivot นี้ |
ช่องการรวม source แหล่งข้อมูลของกลุ่ม Pivot
source
ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้เท่านั้น
|
|
sourceColumnOffset
|
ค่าออฟเซ็ตของคอลัมน์ของช่วงแหล่งที่มาที่การจัดกลุ่มนี้อ้างอิง
ตัวอย่างเช่น หากแหล่งที่มาคือ |
dataSourceColumnReference
|
การอ้างอิงไปยังคอลัมน์แหล่งข้อมูลที่การจัดกลุ่มนี้ใช้ |
PivotGroupValueMetadata
ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม Pivot
การแสดง JSON |
---|
{
"value": {
object (
|
ช่อง | |
---|---|
value
|
ค่าที่คำนวณแล้วซึ่งข้อมูลเมตาจะสอดคล้อง (โปรดทราบว่า
|
collapsed
|
เป็นจริงหากข้อมูลที่เกี่ยวข้องกับค่ายุบ |
PivotGroupSortValueBucket
ข้อมูลว่าควรใช้ค่าใดในกลุ่ม Pivot ในการจัดเรียง
การแสดง JSON |
---|
{
"valuesIndex": integer,
"buckets": [
{
object (
|
ช่อง | |
---|---|
valuesIndex
|
ออฟเซ็ตในรายการ |
buckets[]
|
กำหนดที่เก็บข้อมูลที่จะใช้จัดเรียงค่า ตัวอย่างเช่น ในตาราง Pivot ที่มีกลุ่มแถว 1 กลุ่มและกลุ่มคอลัมน์ 2 กลุ่ม กลุ่มแถวจะแสดงค่าได้สูงสุด 2 ค่า ค่าแรกสอดคล้องกับค่าภายในกลุ่มคอลัมน์แรก และค่าที่สองสอดคล้องกับค่าในกลุ่มคอลัมน์ที่ 2 หากไม่มีค่าในรายการ แสดงว่าควรจัดเรียงแถวตาม "ผลรวม" ในกลุ่มคอลัมน์ หากมีค่าใดค่าหนึ่งอยู่ในรายการ ค่านี้จะสอดคล้องกับการใช้ "รวม" ของที่เก็บข้อมูลนั้น |
PivotGroupRule
การตั้งค่าที่ไม่บังคับใน PivotGroup
ที่กำหนดที่เก็บข้อมูลสำหรับค่าในคอลัมน์ข้อมูลแหล่งที่มา แทนที่จะแบ่งค่าแต่ละค่าออก คุณจะเพิ่ม PivotGroup
ที่มีกฎของกลุ่มได้เพียง 1 รายการสำหรับแต่ละคอลัมน์ในข้อมูลต้นทาง แต่คุณสามารถเพิ่มทั้ง PivotGroup
ที่มีกฎและ PivotGroup
ที่ไม่มีกฎในคอลัมน์ใดก็ได้
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม rule กฎที่จะนำไปใช้กับ PivotGroup
rule
ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้เท่านั้น
|
|
manualRule
|
คำตอบ |
histogramRule
|
คำตอบ |
dateTimeRule
|
คำตอบ |
ManualRule
ช่วยให้คุณจัดระเบียบค่าในคอลัมน์ข้อมูลแหล่งที่มาลงในที่เก็บข้อมูลตามชื่อที่เลือกได้ ตัวอย่างเช่น ตาราง Pivot ที่รวบรวมข้อมูลประชากรตามรัฐ
+-------+-------------------+
| State | SUM of Population |
+-------+-------------------+
| AK | 0.7 |
| AL | 4.8 |
| AR | 2.9 |
...
+-------+-------------------+
จะเปลี่ยนเป็นตาราง Pivot ที่รวมประชากรตามเขตเวลาได้โดยระบุรายการกลุ่ม (เช่น groupName = 'Central', items = ['AL', 'AR', 'IA', ...]) ลงในกฎกลุ่มด้วยตนเอง โปรดทราบว่าคุณอาจได้รับผลลัพธ์ที่คล้ายกันโดยการเพิ่มคอลัมน์เขตเวลาในข้อมูลต้นฉบับและปรับตาราง Pivot
+-----------+-------------------+
| Time Zone | SUM of Population |
+-----------+-------------------+
| Central | 106.3 |
| Eastern | 151.9 |
| Mountain | 17.4 |
...
+-----------+-------------------+
การแสดง JSON |
---|
{
"groups": [
{
object (
|
ช่อง | |
---|---|
groups[]
|
รายการชื่อกลุ่มและรายการที่เกี่ยวข้องจากข้อมูลต้นทางที่แมปกับชื่อกลุ่มแต่ละชื่อ |
ManualRuleGroup
ชื่อกลุ่มและรายการจากข้อมูลต้นฉบับที่ควรใส่ไว้ในกลุ่มด้วยชื่อนี้
การแสดง JSON |
---|
{ "groupName": { object ( |
ช่อง | |
---|---|
groupName
|
ชื่อกลุ่ม ซึ่งต้องเป็นสตริง แต่ละกลุ่มใน |
items[]
|
รายการในข้อมูลต้นฉบับที่ควรวางไว้ในกลุ่มนี้ แต่ละรายการอาจเป็นสตริง ตัวเลข หรือบูลีน รายการอาจปรากฏในกลุ่มได้สูงสุด 1 กลุ่มภายใน |
HistogramRule
ช่วยให้คุณจัดระเบียบค่าตัวเลขในคอลัมน์ข้อมูลแหล่งที่มาให้อยู่ในที่เก็บข้อมูลที่มีขนาดคงที่ได้ ค่าทั้งหมดจาก
HistogramRule.start
ถึง
HistogramRule.end
จะวางเป็นกลุ่มขนาด
HistogramRule.interval
นอกจากนี้ ค่าทั้งหมดที่อยู่ใต้ HistogramRule.start
จะอยู่ในกลุ่มเดียว และค่าทั้งหมดที่สูงกว่า HistogramRule.end
จะนำไปวางในอีกกลุ่ม ต้องระบุ HistogramRule.interval
เท่านั้น แต่หากระบุทั้ง HistogramRule.start
และ HistogramRule.end
แล้ว HistogramRule.start
ต้องมีค่าน้อยกว่า HistogramRule.end
ตัวอย่างเช่น ตาราง Pivot แสดงยอดรวมการซื้อโดยเฉลี่ยตามอายุซึ่งมี 50 แถวขึ้นไป ดังนี้
+-----+-------------------+
| Age | AVERAGE of Amount |
+-----+-------------------+
| 16 | $27.13 |
| 17 | $5.24 |
| 18 | $20.15 |
...
+-----+-------------------+
อาจเปลี่ยนเป็นตาราง Pivot ที่คล้ายกับด้านล่างได้โดยใช้กฎกลุ่มฮิสโตแกรมที่มี HistogramRule.start
เท่ากับ 25, HistogramRule.interval
ของ 20 และ HistogramRule.end
ของ 65
+-------------+-------------------+
| Grouped Age | AVERAGE of Amount |
+-------------+-------------------+
| < 25 | $19.34 |
| 25-45 | $31.43 |
| 45-65 | $35.87 |
| > 65 | $27.55 |
+-------------+-------------------+
| Grand Total | $29.12 |
+-------------+-------------------+
การแสดง JSON |
---|
{ "interval": number, "start": number, "end": number } |
ช่อง | |
---|---|
interval
|
ขนาดของที่เก็บข้อมูลที่สร้างขึ้น ต้องเป็นค่าบวก |
start
|
ค่าต่ำสุดของการวางรายการในที่เก็บข้อมูลขนาดคงที่ ค่าด้านล่างเริ่มต้นจะรวมอยู่ในที่เก็บข้อมูลเดียว ช่องนี้เป็นช่องที่ไม่บังคับ |
end
|
ค่าสูงสุดของการวางรายการในที่เก็บข้อมูลขนาดคงที่ ค่าที่อยู่ระดับบนจะรวมกันอยู่ในที่เก็บข้อมูลเดียว ช่องนี้เป็นช่องที่ไม่บังคับ |
DateTimeRule
ช่วยให้คุณจัดระเบียบค่าวันที่และเวลาในคอลัมน์ข้อมูลแหล่งที่มาลงในที่เก็บข้อมูลตามส่วนที่เลือกของค่าวันที่หรือเวลาได้ ลองดูตัวอย่างตาราง Pivot ที่แสดงธุรกรรมการขายตามวันที่ ดังนี้
+----------+--------------+
| Date | SUM of Sales |
+----------+--------------+
| 1/1/2017 | $621.14 |
| 2/3/2017 | $708.84 |
| 5/8/2017 | $326.84 |
...
+----------+--------------+
การใช้กฎกลุ่มวันที่และเวลาที่มี DateTimeRuleType
เป็นจำนวน YEAR_MONTH ผลลัพธ์ในตาราง Pivot ต่อไปนี้
+--------------+--------------+
| Grouped Date | SUM of Sales |
+--------------+--------------+
| 2017-Jan | $53,731.78 |
| 2017-Feb | $83,475.32 |
| 2017-Mar | $94,385.05 |
...
+--------------+--------------+
การแสดง JSON |
---|
{
"type": enum (
|
ช่อง | |
---|---|
type
|
ประเภทของการจัดกลุ่มวันที่และเวลาที่จะใช้ |
DateTimeRuleType
ประเภทกฎการจัดกลุ่มวันที่และเวลาที่ใช้ได้ เอกสารนี้จะถือว่าภาษาของสเปรดชีตคือ "en-US" แต่การแสดงผลจริงของวันที่และเวลาจะใช้ภาษาของสเปรดชีตสำหรับกฎบางประเภท
Enum | |
---|---|
DATE_TIME_RULE_TYPE_UNSPECIFIED
|
ประเภทเริ่มต้นไม่ได้ใช้ |
SECOND
|
จัดกลุ่มวันที่เป็นครั้งที่ 2 ตั้งแต่ 0 ถึง 59 |
MINUTE
|
จัดกลุ่มวันที่ตามนาที ตั้งแต่ 0 ถึง 59 |
HOUR
|
จัดกลุ่มวันที่ตามชั่วโมงโดยใช้ระบบ 24 ชั่วโมงตั้งแต่ 0 ถึง 23 |
HOUR_MINUTE
|
จัดกลุ่มวันที่ตามชั่วโมงและนาทีโดยใช้ระบบ 24 ชั่วโมง เช่น 19:45 |
HOUR_MINUTE_AMPM
|
จัดกลุ่มวันที่ตามชั่วโมงและนาทีโดยใช้ระบบ 12 ชั่วโมง เช่น 19:45 น. ระบบจะแปลการระบุ AM/PM ตามภาษาของสเปรดชีต |
DAY_OF_WEEK
|
จัดกลุ่มวันที่ตามวันในสัปดาห์ เช่น วันอาทิตย์ ระบบจะแปลวันของสัปดาห์ตามภาษาของสเปรดชีต |
DAY_OF_YEAR
|
จัดกลุ่มวันที่ตามวันของปีตั้งแต่ 1 ถึง 366 โปรดทราบว่าวันที่หลังวันที่ 29 ก. พ. จะแตกต่างกันไปในปีอธิกสุรทินเทียบกับปีที่ไม่ใช่ปีอธิกสุรทิน |
DAY_OF_MONTH
|
จัดกลุ่มวันที่ตามวันของเดือนตั้งแต่ 1 ถึง 31 |
DAY_MONTH
|
จัดกลุ่มวันที่ตามวันและเดือน เช่น 22-พ. ย. ระบบจะแปลเดือนตามภาษาของสเปรดชีต |
MONTH
|
จัดกลุ่มวันที่ตามเดือน เช่น พฤศจิกายน ระบบจะแปลเดือนตามภาษาของสเปรดชีต |
QUARTER
|
จัดกลุ่มวันที่ตามไตรมาส เช่น ไตรมาสที่ 1 (แสดงถึง ม.ค. - มี.ค.) |
YEAR
|
จัดกลุ่มวันที่ตามปี เช่น 2008 |
YEAR_MONTH
|
จัดกลุ่มวันที่ตามปีและเดือน เช่น 2008-พ. ย. โดยระบบจะแปลเดือนตามภาษาของสเปรดชีต |
YEAR_QUARTER
|
จัดกลุ่มวันที่ตามปีและไตรมาส เช่น ไตรมาสที่ 4 ของปี 2008 |
YEAR_MONTH_DAY
|
จัดกลุ่มวันที่ตามปี เดือน และวัน เช่น 2008-11-22 |
PivotGroupLimit
ขีดจํากัดของจํานวนแถวหรือคอลัมน์ในกลุ่ม Pivot
การแสดง JSON |
---|
{ "countLimit": integer, "applyOrder": integer } |
ช่อง | |
---|---|
countLimit
|
ขีดจํากัดจํานวน |
applyOrder
|
ลำดับการใช้ขีดจำกัดของกลุ่มกับตาราง Pivot ขีดจํากัดของกลุ่ม Pivot จะมีผลจากหมายเลขคำสั่งซื้อต่ำไปสูง ระบบจะปรับหมายเลขคำสั่งซื้อให้เป็นจำนวนเต็มต่อเนื่องตั้งแต่ 0
สำหรับคำขอการเขียน หากต้องการปรับแต่งคำสั่งซื้อที่ใช้ทั้งหมด ขีดจำกัดกลุ่ม Pivot ทั้งหมดควรตั้งค่าช่องนี้ด้วยหมายเลขที่ไม่ซ้ำกัน มิเช่นนั้น ลำดับจะกำหนดโดยดัชนีในรายการ |
PivotFilterCriteria
เกณฑ์ในการแสดง/ซ่อนแถวในตาราง Pivot
การแสดง JSON |
---|
{
"visibleValues": [
string
],
"condition": {
object (
|
ช่อง | |
---|---|
visibleValues[]
|
ค่าที่ควรรวมไว้ ระบบจะไม่รวมค่าที่ไม่ได้ระบุไว้ที่นี่ |
condition
|
เงื่อนไขที่ต้องเป็น "จริง" จึงจะแสดงค่าได้ (
ค่าเงื่อนไขที่อ้างอิงช่วงในหมายเหตุ A1 จะได้รับการประเมินที่เกี่ยวข้องกับชีตตาราง Pivot ระบบจะจัดการข้อมูลอ้างอิงอย่างแน่นอน ดังนั้นการอ้างอิงจะไม่ถูกเติมในตาราง Pivot ตัวอย่างเช่น ค่าเงื่อนไข
ข้อมูลต้นทางของตาราง Pivot จะอ้างอิงได้โดยใช้ชื่อส่วนหัวของคอลัมน์ ตัวอย่างเช่น หากข้อมูลแหล่งที่มามีคอลัมน์ชื่อ "รายได้" และ "ค่าใช้จ่าย" และเงื่อนไขมีผลกับคอลัมน์ "รายได้" โดยมีประเภทเป็น |
visibleByDefault
|
กำหนดว่าจะแสดงค่าโดยค่าเริ่มต้นหรือไม่ หากเป็น "จริง" ระบบจะไม่สนใจ |
PivotFilterSpec
เกณฑ์ตัวกรองตาราง Pivot ที่เชื่อมโยงกับออฟเซ็ตคอลัมน์แหล่งที่มาที่เฉพาะเจาะจง
การแสดง JSON |
---|
{ "filterCriteria": { object ( |
ช่อง | |
---|---|
filterCriteria
|
เกณฑ์สำหรับคอลัมน์ |
ช่องการรวม source คอลัมน์แหล่งที่มาที่ตัวกรองนี้ใช้
source
ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้เท่านั้น
|
|
columnOffsetIndex
|
ค่าออฟเซ็ตของคอลัมน์ฐาน 0 ของช่วงต้นทาง |
dataSourceColumnReference
|
การอ้างอิงไปยังคอลัมน์แหล่งข้อมูล |
PivotValue
คำจำกัดความของวิธีการคำนวณค่าในตาราง Pivot
การแสดง JSON |
---|
{ "summarizeFunction": enum ( |
ช่อง | |
---|---|
summarizeFunction
|
ฟังก์ชันที่ใช้สรุปค่า หากตั้งค่า |
name
|
ชื่อที่ใช้สำหรับค่า |
calculatedDisplayType
|
หากระบุไว้ จะเป็นการแสดงค่า Pivot จากการคำนวณที่มีค่า Pivot อีกค่าหนึ่ง เช่น หากระบุ ComputeDisplayType เป็น PERCENT_OF_GRAND_TOTAL ค่า Pivot ทั้งหมดจะแสดงเป็นเปอร์เซ็นต์ของยอดรวมทั้งหมด ในเครื่องมือแก้ไขชีต สิทธิ์นี้จะเรียกว่า "แสดงเป็น" ในส่วนค่าของตาราง Pivot |
ช่องการรวม value ข้อมูลที่จะใช้สำหรับค่าในตาราง Pivot ต้องตั้งค่าเพียงค่าเดียว
value
ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้เท่านั้น
|
|
sourceColumnOffset
|
ค่าออฟเซ็ตของคอลัมน์ของช่วงต้นทางที่ค่านี้อ่านมา
ตัวอย่างเช่น หากแหล่งที่มาคือ |
formula
|
สูตรที่กำหนดเองเพื่อคำนวณค่า สูตรต้องขึ้นต้นด้วยอักขระ |
dataSourceColumnReference
|
การอ้างอิงไปยังคอลัมน์แหล่งข้อมูลที่ค่านี้อ่านมา |
PivotValueSummarizeFunction
ฟังก์ชันที่ใช้สรุปค่า Pivot
Enum | |
---|---|
PIVOT_STANDARD_VALUE_FUNCTION_UNSPECIFIED
|
ค่าเริ่มต้นคือไม่ใช้ |
SUM
|
สอดคล้องกับฟังก์ชัน SUM
|
COUNTA
|
สอดคล้องกับฟังก์ชัน COUNTA
|
COUNT
|
สอดคล้องกับฟังก์ชัน COUNT
|
COUNTUNIQUE
|
สอดคล้องกับฟังก์ชัน COUNTUNIQUE
|
AVERAGE
|
สอดคล้องกับฟังก์ชัน AVERAGE
|
MAX
|
สอดคล้องกับฟังก์ชัน MAX
|
MIN
|
สอดคล้องกับฟังก์ชัน MIN
|
MEDIAN
|
สอดคล้องกับฟังก์ชัน MEDIAN
|
PRODUCT
|
สอดคล้องกับฟังก์ชัน PRODUCT
|
STDEV
|
สอดคล้องกับฟังก์ชัน STDEV
|
STDEVP
|
สอดคล้องกับฟังก์ชัน STDEVP
|
VAR
|
สอดคล้องกับฟังก์ชัน VAR
|
VARP
|
สอดคล้องกับฟังก์ชัน VARP
|
CUSTOM
|
ระบุว่าควรใช้สูตรตามที่มีอยู่ ใช้ได้เฉพาะเมื่อตั้งค่า PivotValue.formula เท่านั้น
|
NONE
|
บ่งบอกว่ามีการสรุปค่าแล้ว และไม่ได้ระบุฟังก์ชันการสรุปอย่างชัดแจ้ง ใช้สำหรับตาราง Pivot ของแหล่งข้อมูล Looker ซึ่งสรุปค่าแล้ว |
PivotValueCalculatedDisplayType
วิธีที่เป็นไปได้ในการคำนวณค่า Pivot สำหรับการแสดงผล
Enum | |
---|---|
PIVOT_VALUE_CALCULATED_DISPLAY_TYPE_UNSPECIFIED
|
ค่าเริ่มต้น อย่าใช้ |
PERCENT_OF_ROW_TOTAL
|
แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่ารวมของแถว |
PERCENT_OF_COLUMN_TOTAL
|
แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่ารวมของคอลัมน์ |
PERCENT_OF_GRAND_TOTAL
|
แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่ารวมทั้งหมด |
PivotValueLayout
เลย์เอาต์ของค่า Pivot
Enum | |
---|---|
HORIZONTAL
|
ค่าจะวางในแนวนอน (เป็นคอลัมน์) |
VERTICAL
|
ค่าจะวางเรียงกันในแนวตั้ง (เป็นแถว) |