Pivot Tables

ตาราง Pivot

ตาราง Pivot

การแสดง JSON
{
  "rows": [
    {
      object (PivotGroup)
    }
  ],
  "columns": [
    {
      object (PivotGroup)
    }
  ],
  "criteria": {
    integer: {
      object (PivotFilterCriteria)
    },
    ...
  },
  "filterSpecs": [
    {
      object (PivotFilterSpec)
    }
  ],
  "values": [
    {
      object (PivotValue)
    }
  ],
  "valueLayout": enum (PivotValueLayout),
  "dataExecutionStatus": {
    object (DataExecutionStatus)
  },

  // Union field source_data can be only one of the following:
  "source": {
    object (GridRange)
  },
  "dataSourceId": string
  // End of list of possible types for union field source_data.
}
ช่อง
rows[]

object (PivotGroup)

การจัดกลุ่มแถวแต่ละแถวในตาราง Pivot

columns[]

object (PivotGroup)

การจัดกลุ่มคอลัมน์แต่ละรายการในตาราง Pivot

criteria
(deprecated)

map (key: integer, value: object ( PivotFilterCriteria))

การแมปตัวกรองที่เป็นตัวเลือกต่อออฟเซ็ตคอลัมน์แหล่งที่มา

ระบบจะใช้ตัวกรองก่อนที่จะรวมข้อมูลลงในตาราง Pivot คีย์ของแผนที่คือออฟเซ็ตคอลัมน์ของช่วงต้นทางที่คุณต้องการกรอง และค่าจะเป็นเกณฑ์ของคอลัมน์นั้น

เช่น หากต้นทางคือ C10:E15 คีย์ของ 0 จะมีตัวกรองสําหรับคอลัมน์ C ส่วนคีย์ 1 มีไว้สําหรับคอลัมน์ D

ช่องนี้จะเลิกใช้งานเพื่อใช้ filterSpecs แทน

filterSpecs[]

object (PivotFilterSpec)

ตัวกรองที่ใช้กับคอลัมน์แหล่งที่มาก่อนรวมข้อมูลสําหรับตาราง Pivot

ทั้ง criteria และ filterSpecs จะเติมข้อมูลในคําตอบ หากมีการระบุทั้ง 2 ช่องในคําขอการอัปเดต ช่องนี้จะมีความสําคัญเหนือกว่า

values[]

object (PivotValue)

รายการค่าที่จะรวมในตาราง Pivot

valueLayout

enum (PivotValueLayout)

ควรแสดงค่าแนวนอน (เป็นคอลัมน์) หรือแนวตั้ง (เป็นแถว)

dataExecutionStatus

object (DataExecutionStatus)

เอาต์พุตเท่านั้น สถานะการประมวลผลข้อมูลสําหรับตาราง Pivot ของแหล่งข้อมูล

ช่อง Union source_data แหล่งที่มาของข้อมูลตาราง Pivot source_data ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
source

object (GridRange)

ช่วงที่ตาราง Pivot อ่านข้อมูล

dataSourceId

string

รหัสของแหล่งข้อมูลที่ตาราง Pivot อ่านข้อมูลอยู่

กลุ่ม Pivot

การจัดกลุ่มเดียว (แถวหรือคอลัมน์) ในตาราง Pivot

การแสดง JSON
{
  "showTotals": boolean,
  "valueMetadata": [
    {
      object (PivotGroupValueMetadata)
    }
  ],
  "sortOrder": enum (SortOrder),
  "valueBucket": {
    object (PivotGroupSortValueBucket)
  },
  "repeatHeadings": boolean,
  "label": string,
  "groupRule": {
    object (PivotGroupRule)
  },
  "groupLimit": {
    object (PivotGroupLimit)
  },

  // Union field source can be only one of the following:
  "sourceColumnOffset": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field source.
}
ช่อง
showTotals

boolean

เป็นจริงถ้าตาราง Pivot ควรมียอดรวมสําหรับการจัดกลุ่มนี้

valueMetadata[]

object (PivotGroupValueMetadata)

ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม

sortOrder

enum (SortOrder)

ควรจัดเรียงค่าในกลุ่มนี้

valueBucket

object (PivotGroupSortValueBucket)

ที่เก็บข้อมูลของกลุ่ม Pivot ตรงข้าม เพื่อจัดเรียงตาม ถ้าไม่ได้ระบุ การจัดเรียงจะเรียงลําดับตามค่าของกลุ่มนี้

repeatHeadings

boolean

เป็นจริงถ้าส่วนหัวในกลุ่ม Pivot นี้ซ้ํา ค่านี้ใช้ได้กับการจัดกลุ่มแถวเท่านั้นและละเว้นโดยคอลัมน์

โดยค่าเริ่มต้น เราจะลดการเกิดซ้ําของส่วนหัวให้น้อยที่สุดด้วยการไม่แสดงส่วนหัวระดับที่สูงกว่าในส่วนเดียวกัน ตัวอย่างเช่น แม้ว่าแถวที่ 3 ด้านล่างจะตรงกับ "Q1 Mar" แต่ "Q1" จะไม่แสดงขึ้นเนื่องจากมีแถวซ้ํากับแถวก่อนหน้า การตั้งค่าซ้ํา headheads เป็นจริงจะทําให้ "Q1" ซ้ํากับ "ก.พ." และ "มี.ค."

+--------------+
| Q1     | Jan |
|        | Feb |
|        | Mar |
+--------+-----+
| Q1 Total     |
+--------------+
label

string

ป้ายกํากับที่จะใช้สําหรับกลุ่มแถว/คอลัมน์ที่สามารถปรับแต่งได้ เช่น ในตาราง Pivot ต่อไปนี้ ป้ายกํากับแถวคือ Region (ซึ่งสามารถเปลี่ยนชื่อเป็น State) และป้ายกํากับคอลัมน์คือ Product (ซึ่งสามารถเปลี่ยนชื่อได้ Item) ตาราง Pivot ที่สร้างขึ้นก่อนเดือนธันวาคม 2017 จะไม่มีป้ายกํากับส่วนหัว ถ้าคุณต้องการเพิ่มป้ายกํากับส่วนหัวในตาราง Pivot ที่มีอยู่ โปรดลบตาราง Pivot ที่มีอยู่ แล้วสร้างตาราง Pivot ใหม่ด้วยพารามิเตอร์เดิม

+--------------+---------+-------+
| SUM of Units | Product |       |
| Region       | Pen     | Paper |
+--------------+---------+-------+
| New York     |     345 |    98 |
| Oregon       |     234 |   123 |
| Tennessee    |     531 |   415 |
+--------------+---------+-------+
| Grand Total  |    1110 |   636 |
+--------------+---------+-------+
groupRule

object (PivotGroupRule)

กฎกลุ่มที่จะใช้กับกลุ่มแถว/คอลัมน์นี้

groupLimit

object (PivotGroupLimit)

ขีดจํากัดจํานวนแถวหรือคอลัมน์ที่จะใช้กับกลุ่ม Pivot นี้

ช่อง Union source แหล่งข้อมูลของกลุ่ม Pivot source ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
sourceColumnOffset

integer

ออฟเซ็ตคอลัมน์ของช่วงต้นทางที่กลุ่มนี้อ้างอิง

เช่น หากต้นทางคือ C10:E15 sourceColumnOffset ของ 0 หมายความว่ากลุ่มนี้อ้างถึงคอลัมน์ C ส่วนออฟเซ็ต 1 จะอ้างถึงคอลัมน์ D

dataSourceColumnReference

object (DataSourceColumnReference)

การอ้างอิงถึงคอลัมน์แหล่งข้อมูลที่กลุ่มนี้อ้างอิง

PivotGroupValueMetadata

ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม Pivot

การแสดง JSON
{
  "value": {
    object (ExtendedValue)
  },
  "collapsed": boolean
}
ช่อง
value

object (ExtendedValue)

ค่าที่คํานวณซึ่งข้อมูลเมตาสอดคล้องกัน (โปรดทราบว่า formulaValue ไม่ถูกต้อง เนื่องจากค่าจะได้รับการคํานวณ)

collapsed

boolean

เป็นจริงหากข้อมูลที่ตรงกับค่าถูกยุบอยู่

กลุ่มการจัดเรียงค่า Pivot

ข้อมูลเกี่ยวกับค่าที่ใช้ในกลุ่ม Pivot เพื่อการจัดเรียง

การแสดง JSON
{
  "valuesIndex": integer,
  "buckets": [
    {
      object (ExtendedValue)
    }
  ]
}
ช่อง
valuesIndex

integer

ค่าออฟเซ็ตในรายการ PivotTable.values ที่ควรจัดเรียงค่าในการจัดกลุ่มนี้

buckets[]

object (ExtendedValue)

กําหนดที่เก็บข้อมูลที่จะใช้เลือกจัดเรียงค่า

ตัวอย่างเช่น ในตาราง Pivot ที่มีกลุ่มแถว 1 กลุ่มและกลุ่มคอลัมน์ 2 กลุ่ม กลุ่มแถวจะแสดงค่าได้สูงสุด 2 ค่า ค่าแรกสอดคล้องกับค่าภายในกลุ่มคอลัมน์แรก และค่าที่สองสอดคล้องกับค่าในกลุ่มคอลัมน์ที่สอง หากไม่มีค่าแสดงอยู่ การดําเนินการนี้จะบ่งชี้ว่าควรจัดเรียงแถวตาม "ผลรวม" ในกลุ่มคอลัมน์ หากมีค่าเดียวแสดงอยู่ ค่านี้จะตรงกับการใช้ "Total" ของที่เก็บข้อมูลนั้น

PivotGroupRule

การตั้งค่าที่ไม่บังคับบน PivotGroup ซึ่งกําหนดที่เก็บข้อมูลสําหรับค่าต่างๆ ในคอลัมน์ข้อมูลต้นฉบับแทนที่จะแยกแต่ละค่าออก คุณเพิ่ม PivotGroup ด้วยกฎกลุ่มได้เพียง 1 รายการสําหรับคอลัมน์แต่ละคอลัมน์ในข้อมูลต้นฉบับ คุณจะเพิ่มทั้ง PivotGroup ที่มีกฎและ PivotGroup ที่ไม่มีในคอลัมน์ใดก็ได้

การแสดง JSON
{

  // Union field rule can be only one of the following:
  "manualRule": {
    object (ManualRule)
  },
  "histogramRule": {
    object (HistogramRule)
  },
  "dateTimeRule": {
    object (DateTimeRule)
  }
  // End of list of possible types for union field rule.
}
ช่อง
ช่อง Union rule กฎที่จะใช้กับ PivotGroup rule ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
manualRule

object (ManualRule)

ก. ManualRule

histogramRule

object (HistogramRule)

ก. HistogramRule

dateTimeRule

object (DateTimeRule)

ก. DateTimeRule

กฎแบบกําหนดเอง

ช่วยให้คุณจัดระเบียบค่าในคอลัมน์ข้อมูลต้นฉบับลงในที่เก็บข้อมูลด้วยชื่อที่คุณเลือกเองได้ ตัวอย่างเช่น ตาราง 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 (ManualRuleGroup)
    }
  ]
}
ช่อง
groups[]

object (ManualRuleGroup)

รายชื่อกลุ่มและรายชื่อที่เกี่ยวข้องจากข้อมูลต้นฉบับที่จับคู่กับชื่อกลุ่มแต่ละกลุ่ม

ManualRuleGroup

ชื่อกลุ่มและรายการต่างๆ จากข้อมูลต้นฉบับที่ควรจัดอยู่ในกลุ่มที่ใช้ชื่อนี้

การแสดง JSON
{
  "groupName": {
    object (ExtendedValue)
  },
  "items": [
    {
      object (ExtendedValue)
    }
  ]
}
ช่อง
groupName

object (ExtendedValue)

ชื่อกลุ่ม ซึ่งต้องเป็นสตริง แต่ละกลุ่มใน ManualRule ที่กําหนดต้องมีชื่อกลุ่มที่ไม่ซ้ํากัน

items[]

object (ExtendedValue)

รายการในข้อมูลต้นฉบับที่ควรวางไว้ในกลุ่มนี้ โดยแต่ละรายการอาจเป็นสตริง ตัวเลข หรือบูลีน รายการอาจปรากฏในกลุ่มมากที่สุดกลุ่มหนึ่งภายใน ManualRule กลุ่ม รายการที่ไม่ปรากฏในกลุ่มใดเลยจะปรากฏขึ้นด้วยตัวเอง

กฎฮิสโตแกรม

ช่วยให้คุณจัดระเบียบค่าตัวเลขในคอลัมน์แหล่งข้อมูลลงในที่เก็บข้อมูลขนาดคงที่ได้ ค่าทั้งหมดจาก 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

number

ขนาดของที่เก็บข้อมูลที่สร้างขึ้น ต้องเป็นค่าบวก

start

number

ค่าต่ําสุดที่วางรายการลงในขนาดคงที่ ค่าด้านล่างเริ่มต้นจะรวมอยู่ในที่เก็บข้อมูลเดียว ช่องนี้ไม่บังคับ

end

number

ค่าสูงสุดที่รายการจะวางในที่เก็บข้อมูลที่มีขนาดคงที่ ระบบจะรวมค่าที่สูงกว่าไว้ในที่เก็บข้อมูลเดียว ช่องนี้ไม่บังคับ

กฎวันที่และเวลา

ช่วยให้คุณจัดระเบียบค่าวันที่และเวลาในคอลัมน์ข้อมูลต้นฉบับลงในที่เก็บข้อมูลตามส่วนที่เลือกของค่าวันที่และเวลา ตัวอย่างเช่น ลองพิจารณาตาราง 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 (DateTimeRuleType)
}
ช่อง
type

enum (DateTimeRuleType)

ประเภทของการจัดกลุ่มวันที่และเวลาที่จะใช้

ประเภทกฎวันที่และเวลา

ประเภทของกฎการจัดกลุ่มวันที่ที่ใช้ได้ เอกสารนี้จะถือว่าภาษาของสเปรดชีตคือ "en-US" แม้ว่าการแสดงผลจริงของวันที่และเวลาจะใช้ภาษาของสเปรดชีตสําหรับกฎบางประเภท

Enum
DATE_TIME_RULE_TYPE_UNSPECIFIED ประเภทเริ่มต้น อย่าใช้
SECOND จัดกลุ่มวันที่เป็นวินาทีตั้งแต่ 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

ขีดจํากัด PivotGroup

ขีดจํากัดจํานวนแถวหรือคอลัมน์ในกลุ่ม Pivot

การแสดง JSON
{
  "countLimit": integer,
  "applyOrder": integer
}
ช่อง
countLimit

integer

จํานวนสูงสุด

applyOrder

integer

ลําดับขีดจํากัดกลุ่มจะมีผลกับตาราง Pivot

ระบบจะใช้ขีดจํากัดกลุ่ม Pivot จากหมายเลขคําสั่งซื้อต่ําไปสูงกว่า หมายเลขคําสั่งซื้อจะได้รับการปรับค่าให้เป็นเลขจํานวนเต็มต่อเนื่องตั้งแต่ 0

สําหรับคําขอเขียน หากต้องการปรับแต่งคําสั่งซื้อที่ใช้ทั้งหมด ขีดจํากัดกลุ่ม Pivot ทั้งหมดควรกําหนดค่าช่องนี้ด้วยตัวเลขที่ไม่ซ้ํากัน มิเช่นนั้น ลําดับจะกําหนดโดยดัชนีในรายการ PivotTable.rows แล้วตามด้วยรายการ PivotTable.columns

เกณฑ์ PivotFilter

เกณฑ์ในการแสดง/ซ่อนแถวในตาราง Pivot

การแสดง JSON
{
  "visibleValues": [
    string
  ],
  "condition": {
    object (BooleanCondition)
  },
  "visibleByDefault": boolean
}
ช่อง
visibleValues[]

string

ค่าที่ควรระบุ ไม่รวมค่าที่ไม่ได้อยู่ในรายการนี้

condition

object (BooleanCondition)

เงื่อนไขที่ต้องเป็นจริงสําหรับค่าต่างๆ จึงจะแสดง ( visibleValues จะไม่ลบล้างค่านี้ -- แม้ว่าระบบจะใส่ค่าดังกล่าวไว้ แต่ค่านั้นจะยังซ่อนอยู่หากไม่เป็นไปตามเงื่อนไข)

ค่าเงื่อนไขที่อ้างอิงถึงช่วงในเครื่องหมาย A1 จะได้รับการประเมินเมื่อเทียบกับชีตตาราง Pivot การอ้างอิงจะได้รับการรักษาอย่างสมบูรณ์ ดังนั้น ตาราง Pivot จึงไม่ถูกเติมลงไป เช่น ค่า =A1 ใน "ตาราง Pivot 1" จะถือว่าเป็น 'Pivot Table 1'!$A$1

ข้อมูลต้นฉบับของตาราง Pivot จะอ้างอิงตามชื่อส่วนหัวของคอลัมน์ได้ ตัวอย่างเช่น หากข้อมูลต้นฉบับมีคอลัมน์ชื่อ "รายได้" และ "ค่าใช้จ่าย" และมีการใช้เงื่อนไขกับคอลัมน์ "รายได้" ที่มีประเภท NUMBER_GREATER และค่า =Cost ระบบจะรวมเฉพาะคอลัมน์ที่มี "รายได้" > "ค่าใช้จ่าย" เท่านั้น

visibleByDefault

boolean

ค่าเริ่มต้นจะปรากฏหรือไม่ หากจริง ระบบจะไม่สนใจ visibleValues ทุกค่าที่ตรงกับ condition (หากระบุ) จะแสดง หากเป็นเท็จ ค่าที่อยู่ในทั้ง visibleValues และ condition จะแสดงขึ้นมา

ข้อกําหนดของ PivotFilter

เกณฑ์ตัวกรองตาราง Pivot ที่เชื่อมโยงกับออฟเซ็ตคอลัมน์แหล่งที่มาที่เฉพาะเจาะจง

การแสดง JSON
{
  "filterCriteria": {
    object (PivotFilterCriteria)
  },

  // Union field source can be only one of the following:
  "columnOffsetIndex": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field source.
}
ช่อง
filterCriteria

object (PivotFilterCriteria)

เกณฑ์สําหรับคอลัมน์

ช่อง Union source คอลัมน์แหล่งที่มาที่ใช้ตัวกรองนี้ source ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
columnOffsetIndex

integer

ออฟเซ็ตคอลัมน์ของช่วงที่มา

dataSourceColumnReference

object (DataSourceColumnReference)

การอ้างอิงไปยังคอลัมน์แหล่งข้อมูล

ค่า Pivot

คําจํากัดความของวิธีการคํานวณค่าในตาราง Pivot

การแสดง JSON
{
  "summarizeFunction": enum (PivotValueSummarizeFunction),
  "name": string,
  "calculatedDisplayType": enum (PivotValueCalculatedDisplayType),

  // Union field value can be only one of the following:
  "sourceColumnOffset": integer,
  "formula": string,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field value.
}
ช่อง
summarizeFunction

enum (PivotValueSummarizeFunction)

ฟังก์ชันสําหรับสรุปค่า หากตั้งค่า formula ไว้ ค่าที่รองรับมีเพียง SUM และ CUSTOM หากตั้งค่า sourceColumnOffset ไว้ ระบบจะไม่รองรับ CUSTOM

name

string

ชื่อที่จะใช้สําหรับค่า

calculatedDisplayType

enum (PivotValueCalculatedDisplayType)

หากระบุไว้ ควรแสดงว่าค่า Pivot ควรจะแสดงผลจากการคํานวณด้วยค่า Pivot อื่น ตัวอย่างเช่น หากมีการระบุ displayDisplayType เป็น PERCENT_OF_GRAND_TOTAL ค่า Pivot ทั้งหมดจะแสดงเป็นเปอร์เซ็นต์ของผลรวมทั้งหมด ในเครื่องมือแก้ไขชีต ตัวเลือกนี้เรียกว่า "แสดงเป็น" ในส่วนค่าของตาราง Pivot

ช่อง Union value ข้อมูลที่จะใช้เป็นค่าในตาราง Pivot ต้องตั้งค่า 1 ค่าเท่านั้น value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
sourceColumnOffset

integer

ออฟเซ็ตคอลัมน์ของช่วงต้นทางที่ค่านี้อ่านอยู่

เช่น หากต้นทางคือ C10:E15 sourceColumnOffset ของ 0 หมายความว่าค่านี้หมายถึงคอลัมน์ C ในขณะที่ออฟเซ็ต 1 จะอ้างถึงคอลัมน์ D

formula

string

สูตรที่กําหนดเองเพื่อคํานวณค่า สูตรต้องขึ้นต้นด้วยอักขระ =

dataSourceColumnReference

object (DataSourceColumnReference)

การอ้างอิงไปยังคอลัมน์แหล่งข้อมูลที่ค่านี้อ่าน

ฟังก์ชัน PivotValue สรุป

ฟังก์ชันสําหรับสรุปค่า 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 เท่านั้น

ประเภทค่าที่คํานวณที่คํานวณแล้วของ Pivot

วิธีคํานวณค่า Pivot เพื่อการแสดงผล

Enum
PIVOT_VALUE_CALCULATED_DISPLAY_TYPE_UNSPECIFIED ค่าเริ่มต้น ไม่ใช้
PERCENT_OF_ROW_TOTAL แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่าแถวทั้งหมด
PERCENT_OF_COLUMN_TOTAL แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่าคอลัมน์รวม
PERCENT_OF_GRAND_TOTAL แสดงค่า Pivot เป็นเปอร์เซ็นต์ของค่ารวมทั้งหมด

รูปแบบ PivotValue

เลย์เอาต์ของค่า Pivot

Enum
HORIZONTAL ค่าต่างๆ จะถูกจัดวางในแนวนอน (เป็นคอลัมน์)
VERTICAL ค่าจะได้รับการจัดวางในแนวตั้ง (เป็นแถว)