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

ทั้ง 2 อย่าง 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 กำลังอ่านข้อมูล

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

PivotGroupRule

การตั้งค่าที่ไม่บังคับใน PivotGroup ที่กำหนดที่เก็บข้อมูลสำหรับค่าในคอลัมน์ข้อมูลแหล่งที่มา แทนที่จะแบ่งแต่ละค่าออก รายการเดียว 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.
}
ช่อง
ฟิลด์ Union 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 ที่มีให้ทั้ง 2 อย่าง 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-พ.ย. ระบบจะแปลเดือนตามภาษาของสเปรดชีต
MONTH จัดกลุ่มวันที่ตามเดือน เช่น พ.ย. ระบบจะแปลเดือนตามภาษาของสเปรดชีต
QUARTER จัดกลุ่มวันที่ตามไตรมาส เช่น ไตรมาสที่ 1 (ซึ่งแสดงถึง ม.ค. - มี.ค.)
YEAR จัดกลุ่มวันที่ตามปี เช่น 2008
YEAR_MONTH จัดกลุ่มวันที่ตามปีและเดือน เช่น 2008 - พ.ย. ระบบจะแปลเดือนตามภาษาของสเปรดชีต
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 อื่น ตัวอย่างเช่น หากระบุ generateDisplayType เป็น 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)

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

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 ค่าจะวางเรียงกันในแนวตั้ง (เป็นแถว)