Pivot Tables

PivotTable

ตาราง 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 ของแหล่งข้อมูล

ฟิลด์สหภาพ source_data แหล่งที่มาของข้อมูลตาราง Pivot source_data ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
source

object (GridRange)

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

dataSourceId

string

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

PivotGroup

การจัดกลุ่มเดียว (แถวหรือคอลัมน์) ในตาราง 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" เนื่องจากซ้ำกับแถวก่อนหน้า การตั้งค่า repeatHeadings เป็น "จริง" จะทำให้ "Q1" แสดงซ้ำสําหรับ "Feb" และ "Mar"

+--------------+
| 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 นี้

ฟิลด์สหภาพ 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

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

PivotGroupSortValueBucket

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

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

integer

ส่วนเพิ่มในรายการ PivotTable.values ที่ควรจัดเรียงค่าในการจัดกลุ่มนี้

buckets[]

object (ExtendedValue)

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

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

PivotGroupRule

การตั้งค่าที่ไม่บังคับใน PivotGroup ที่กําหนดกลุ่มสําหรับค่าในคอลัมน์ข้อมูลต้นฉบับแทนการแยกแต่ละค่า คุณจะเพิ่มได้เพียง 1 PivotGroup ที่มีกฎกลุ่มสําหรับแต่ละคอลัมน์ในข้อมูลต้นทาง แต่สําหรับคอลัมน์หนึ่งๆ คุณสามารถเพิ่มทั้ง 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.
}
ช่อง
ฟิลด์สหภาพ rule กฎที่จะใช้กับ PivotGroup rule ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
manualRule

object (ManualRule)

ManualRule

histogramRule

object (HistogramRule)

HistogramRule

dateTimeRule

object (DateTimeRule)

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 (ManualRuleGroup)
    }
  ]
}
ช่อง
groups[]

object (ManualRuleGroup)

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

ManualRuleGroup

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

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

object (ExtendedValue)

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

items[]

object (ExtendedValue)

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

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

number

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

start

number

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

end

number

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

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 (DateTimeRuleType)
}
ช่อง
type

enum (DateTimeRuleType)

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

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-Nov ระบบจะแปลเดือนตามภาษาของสเปรดชีต
MONTH จัดกลุ่มวันที่ตามเดือน เช่น พ. ย. ระบบจะแปลเดือนตามภาษาของสเปรดชีต
QUARTER จัดกลุ่มวันที่ตามไตรมาส เช่น Q1 (ซึ่งหมายถึง ม.ค. - มี.ค.)
YEAR จัดกลุ่มวันที่ตามปี เช่น 2008
YEAR_MONTH จัดกลุ่มวันที่ตามปีและเดือน เช่น 2008-Nov ระบบจะแปลเดือนตามภาษาของสเปรดชีต
YEAR_QUARTER จัดกลุ่มวันที่ตามปีและไตรมาส เช่น ไตรมาสที่ 4 ของปี 2008
YEAR_MONTH_DAY จัดกลุ่มวันที่ตามปี เดือน และวัน เช่น 22-11-2008

PivotGroupLimit

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

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

integer

ขีดจํากัดจำนวน

applyOrder

integer

ลําดับที่นําขีดจํากัดของกลุ่มไปใช้กับตาราง Pivot

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

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

PivotFilterCriteria

เกณฑ์สําหรับการแสดง/ซ่อนแถวในตาราง 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

PivotFilterSpec

เกณฑ์ตัวกรองตาราง 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)

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

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

integer

การเลื่อนคอลัมน์ที่เริ่มต้นจาก 0 ของช่วงต้นทาง

dataSourceColumnReference

object (DataSourceColumnReference)

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

PivotValue

คําจํากัดความของวิธีคํานวณค่าในตาราง 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 อื่น เช่น หากระบุ calculatedDisplayType เป็น PERCENT_OF_GRAND_TOTAL ระบบจะแสดงค่า Pivot ทั้งหมดเป็นเปอร์เซ็นต์ของผลรวมทั้งหมด ในเครื่องมือแก้ไขชีต การดำเนินการนี้จะเรียกว่า "แสดงเป็น" ในส่วนค่าของตาราง Pivot

ฟิลด์สหภาพ value ข้อมูลที่จะใช้สำหรับค่าในตาราง Pivot ต้องตั้งค่าเพียง 1 ค่าเท่านั้น value ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
sourceColumnOffset

integer

การออฟเซตคอลัมน์ของช่วงแหล่งที่มาที่ค่านี้อ่าน

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

formula

string

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

dataSourceColumnReference

object (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 ค่าจะแสดงในแนวตั้ง (เป็นแถว)