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 ด้านล่างจะตรงกับ "ไตรมาส 1 มี.ค.", "ไตรมาส 1" ไม่แสดงเนื่องจากซ้ำซ้อนกับแถวก่อนหน้า การตั้งค่าส่วนหัวซ้ำเป็น "จริง" จะทำให้ "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

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

PivotGroupSortValueBucket

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

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

integer

ออฟเซ็ตในองค์ประกอบ PivotTable.values ซึ่งควรจัดเรียงค่าต่างๆ ในกลุ่มนี้

buckets[]

object (ExtendedValue)

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

เช่น ในตาราง Pivot ที่มีกลุ่มแถว 1 กลุ่มและ 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 จัดกลุ่มวันที่ตามปีและไตรมาส เช่น 2008 Q4
YEAR_MONTH_DAY จัดกลุ่มวันที่ตามปี เดือน และวัน เช่น 2008-11-22

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 (หากระบุ) แสดงอยู่ หากเป็น "เท็จ" ค่าที่อยู่ทั้ง 2 อย่าง 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)

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

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