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 ด้านล่างจะตรงกับ "ไตรมาส 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 นี้

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

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.
}
ช่อง
ช่องการรวม 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 จัดกลุ่มวันที่เป็นครั้งที่ 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

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

ช่องการรวม value ข้อมูลที่จะใช้สำหรับค่าในตาราง Pivot ต้องตั้งค่าเพียงค่าเดียว 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 ค่าจะวางเรียงกันในแนวตั้ง (เป็นแถว)