ตาราง Pivot
ตาราง Pivot
การแสดง JSON |
---|
{ "rows": [ { object ( |
ช่อง | |
---|---|
rows[]
|
การจัดกลุ่มแถวแต่ละแถวในตาราง Pivot |
columns[]
|
การจัดกลุ่มคอลัมน์แต่ละรายการในตาราง Pivot |
criteria
|
การแมปตัวกรองที่เป็นตัวเลือกต่อออฟเซ็ตคอลัมน์แหล่งที่มา ระบบจะใช้ตัวกรองก่อนที่จะรวมข้อมูลลงในตาราง Pivot คีย์ของแผนที่คือออฟเซ็ตคอลัมน์ของช่วงต้นทางที่คุณต้องการกรอง และค่าจะเป็นเกณฑ์ของคอลัมน์นั้น
เช่น หากต้นทางคือ
ช่องนี้จะเลิกใช้งานเพื่อใช้ |
filterSpecs[]
|
ตัวกรองที่ใช้กับคอลัมน์แหล่งที่มาก่อนรวมข้อมูลสําหรับตาราง Pivot
ทั้ง |
values[]
|
รายการค่าที่จะรวมในตาราง Pivot |
valueLayout
|
ควรแสดงค่าแนวนอน (เป็นคอลัมน์) หรือแนวตั้ง (เป็นแถว) |
dataExecutionStatus
|
เอาต์พุตเท่านั้น สถานะการประมวลผลข้อมูลสําหรับตาราง Pivot ของแหล่งข้อมูล |
ช่อง Union
source_data แหล่งที่มาของข้อมูลตาราง Pivot
source_data
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
|
|
source
|
ช่วงที่ตาราง Pivot อ่านข้อมูล |
dataSourceId
|
รหัสของแหล่งข้อมูลที่ตาราง Pivot อ่านข้อมูลอยู่ |
กลุ่ม Pivot
การจัดกลุ่มเดียว (แถวหรือคอลัมน์) ในตาราง Pivot
การแสดง JSON |
---|
{ "showTotals": boolean, "valueMetadata": [ { object ( |
ช่อง | |
---|---|
showTotals
|
เป็นจริงถ้าตาราง Pivot ควรมียอดรวมสําหรับการจัดกลุ่มนี้ |
valueMetadata[]
|
ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม |
sortOrder
|
ควรจัดเรียงค่าในกลุ่มนี้ |
valueBucket
|
ที่เก็บข้อมูลของกลุ่ม Pivot ตรงข้าม เพื่อจัดเรียงตาม ถ้าไม่ได้ระบุ การจัดเรียงจะเรียงลําดับตามค่าของกลุ่มนี้ |
repeatHeadings
|
เป็นจริงถ้าส่วนหัวในกลุ่ม Pivot นี้ซ้ํา ค่านี้ใช้ได้กับการจัดกลุ่มแถวเท่านั้นและละเว้นโดยคอลัมน์ โดยค่าเริ่มต้น เราจะลดการเกิดซ้ําของส่วนหัวให้น้อยที่สุดด้วยการไม่แสดงส่วนหัวระดับที่สูงกว่าในส่วนเดียวกัน ตัวอย่างเช่น แม้ว่าแถวที่ 3 ด้านล่างจะตรงกับ "Q1 Mar" แต่ "Q1" จะไม่แสดงขึ้นเนื่องจากมีแถวซ้ํากับแถวก่อนหน้า การตั้งค่าซ้ํา headheads เป็นจริงจะทําให้ "Q1" ซ้ํากับ "ก.พ." และ "มี.ค."
|
label
|
ป้ายกํากับที่จะใช้สําหรับกลุ่มแถว/คอลัมน์ที่สามารถปรับแต่งได้ เช่น ในตาราง Pivot ต่อไปนี้ ป้ายกํากับแถวคือ
|
groupRule
|
กฎกลุ่มที่จะใช้กับกลุ่มแถว/คอลัมน์นี้ |
groupLimit
|
ขีดจํากัดจํานวนแถวหรือคอลัมน์ที่จะใช้กับกลุ่ม Pivot นี้ |
ช่อง Union
source แหล่งข้อมูลของกลุ่ม Pivot
source
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
|
|
sourceColumnOffset
|
ออฟเซ็ตคอลัมน์ของช่วงต้นทางที่กลุ่มนี้อ้างอิง
เช่น หากต้นทางคือ |
dataSourceColumnReference
|
การอ้างอิงถึงคอลัมน์แหล่งข้อมูลที่กลุ่มนี้อ้างอิง |
PivotGroupValueMetadata
ข้อมูลเมตาเกี่ยวกับค่าในการจัดกลุ่ม Pivot
การแสดง JSON |
---|
{
"value": {
object (
|
ช่อง | |
---|---|
value
|
ค่าที่คํานวณซึ่งข้อมูลเมตาสอดคล้องกัน (โปรดทราบว่า |
collapsed
|
เป็นจริงหากข้อมูลที่ตรงกับค่าถูกยุบอยู่ |
กลุ่มการจัดเรียงค่า Pivot
ข้อมูลเกี่ยวกับค่าที่ใช้ในกลุ่ม Pivot เพื่อการจัดเรียง
การแสดง JSON |
---|
{
"valuesIndex": integer,
"buckets": [
{
object (
|
ช่อง | |
---|---|
valuesIndex
|
ค่าออฟเซ็ตในรายการ
|
buckets[]
|
กําหนดที่เก็บข้อมูลที่จะใช้เลือกจัดเรียงค่า ตัวอย่างเช่น ในตาราง Pivot ที่มีกลุ่มแถว 1 กลุ่มและกลุ่มคอลัมน์ 2 กลุ่ม กลุ่มแถวจะแสดงค่าได้สูงสุด 2 ค่า ค่าแรกสอดคล้องกับค่าภายในกลุ่มคอลัมน์แรก และค่าที่สองสอดคล้องกับค่าในกลุ่มคอลัมน์ที่สอง หากไม่มีค่าแสดงอยู่ การดําเนินการนี้จะบ่งชี้ว่าควรจัดเรียงแถวตาม "ผลรวม" ในกลุ่มคอลัมน์ หากมีค่าเดียวแสดงอยู่ ค่านี้จะตรงกับการใช้ "Total" ของที่เก็บข้อมูลนั้น |
PivotGroupRule
การตั้งค่าที่ไม่บังคับบน PivotGroup
ซึ่งกําหนดที่เก็บข้อมูลสําหรับค่าต่างๆ ในคอลัมน์ข้อมูลต้นฉบับแทนที่จะแยกแต่ละค่าออก คุณเพิ่ม PivotGroup
ด้วยกฎกลุ่มได้เพียง 1 รายการสําหรับคอลัมน์แต่ละคอลัมน์ในข้อมูลต้นฉบับ คุณจะเพิ่มทั้ง PivotGroup
ที่มีกฎและ PivotGroup
ที่ไม่มีในคอลัมน์ใดก็ได้
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่อง Union
rule กฎที่จะใช้กับ PivotGroup
rule
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
|
|
manualRule
|
ก. |
histogramRule
|
|
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 (
|
ช่อง | |
---|---|
groups[]
|
รายชื่อกลุ่มและรายชื่อที่เกี่ยวข้องจากข้อมูลต้นฉบับที่จับคู่กับชื่อกลุ่มแต่ละกลุ่ม |
ManualRuleGroup
ชื่อกลุ่มและรายการต่างๆ จากข้อมูลต้นฉบับที่ควรจัดอยู่ในกลุ่มที่ใช้ชื่อนี้
การแสดง JSON |
---|
{ "groupName": { object ( |
ช่อง | |
---|---|
groupName
|
ชื่อกลุ่ม ซึ่งต้องเป็นสตริง แต่ละกลุ่มใน |
items[]
|
รายการในข้อมูลต้นฉบับที่ควรวางไว้ในกลุ่มนี้ โดยแต่ละรายการอาจเป็นสตริง ตัวเลข หรือบูลีน รายการอาจปรากฏในกลุ่มมากที่สุดกลุ่มหนึ่งภายใน |
กฎฮิสโตแกรม
ช่วยให้คุณจัดระเบียบค่าตัวเลขในคอลัมน์แหล่งข้อมูลลงในที่เก็บข้อมูลขนาดคงที่ได้ ค่าทั้งหมดจาก 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
|
ขนาดของที่เก็บข้อมูลที่สร้างขึ้น ต้องเป็นค่าบวก |
start
|
ค่าต่ําสุดที่วางรายการลงในขนาดคงที่ ค่าด้านล่างเริ่มต้นจะรวมอยู่ในที่เก็บข้อมูลเดียว ช่องนี้ไม่บังคับ |
end
|
ค่าสูงสุดที่รายการจะวางในที่เก็บข้อมูลที่มีขนาดคงที่ ระบบจะรวมค่าที่สูงกว่าไว้ในที่เก็บข้อมูลเดียว ช่องนี้ไม่บังคับ |
กฎวันที่และเวลา
ช่วยให้คุณจัดระเบียบค่าวันที่และเวลาในคอลัมน์ข้อมูลต้นฉบับลงในที่เก็บข้อมูลตามส่วนที่เลือกของค่าวันที่และเวลา ตัวอย่างเช่น ลองพิจารณาตาราง 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 (
|
ช่อง | |
---|---|
type
|
ประเภทของการจัดกลุ่มวันที่และเวลาที่จะใช้ |
ประเภทกฎวันที่และเวลา
ประเภทของกฎการจัดกลุ่มวันที่ที่ใช้ได้ เอกสารนี้จะถือว่าภาษาของสเปรดชีตคือ "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
|
จํานวนสูงสุด |
applyOrder
|
ลําดับขีดจํากัดกลุ่มจะมีผลกับตาราง Pivot ระบบจะใช้ขีดจํากัดกลุ่ม Pivot จากหมายเลขคําสั่งซื้อต่ําไปสูงกว่า หมายเลขคําสั่งซื้อจะได้รับการปรับค่าให้เป็นเลขจํานวนเต็มต่อเนื่องตั้งแต่ 0
สําหรับคําขอเขียน หากต้องการปรับแต่งคําสั่งซื้อที่ใช้ทั้งหมด ขีดจํากัดกลุ่ม Pivot ทั้งหมดควรกําหนดค่าช่องนี้ด้วยตัวเลขที่ไม่ซ้ํากัน มิเช่นนั้น ลําดับจะกําหนดโดยดัชนีในรายการ |
เกณฑ์ PivotFilter
เกณฑ์ในการแสดง/ซ่อนแถวในตาราง Pivot
การแสดง JSON |
---|
{
"visibleValues": [
string
],
"condition": {
object (
|
ช่อง | |
---|---|
visibleValues[]
|
ค่าที่ควรระบุ ไม่รวมค่าที่ไม่ได้อยู่ในรายการนี้ |
condition
|
เงื่อนไขที่ต้องเป็นจริงสําหรับค่าต่างๆ จึงจะแสดง (
ค่าเงื่อนไขที่อ้างอิงถึงช่วงในเครื่องหมาย A1 จะได้รับการประเมินเมื่อเทียบกับชีตตาราง Pivot การอ้างอิงจะได้รับการรักษาอย่างสมบูรณ์ ดังนั้น ตาราง Pivot จึงไม่ถูกเติมลงไป เช่น ค่า
ข้อมูลต้นฉบับของตาราง Pivot จะอ้างอิงตามชื่อส่วนหัวของคอลัมน์ได้ ตัวอย่างเช่น หากข้อมูลต้นฉบับมีคอลัมน์ชื่อ "รายได้" และ "ค่าใช้จ่าย" และมีการใช้เงื่อนไขกับคอลัมน์ "รายได้" ที่มีประเภท
|
visibleByDefault
|
ค่าเริ่มต้นจะปรากฏหรือไม่ หากจริง ระบบจะไม่สนใจ |
ข้อกําหนดของ PivotFilter
เกณฑ์ตัวกรองตาราง Pivot ที่เชื่อมโยงกับออฟเซ็ตคอลัมน์แหล่งที่มาที่เฉพาะเจาะจง
การแสดง JSON |
---|
{ "filterCriteria": { object ( |
ช่อง | |
---|---|
filterCriteria
|
เกณฑ์สําหรับคอลัมน์ |
ช่อง Union
source คอลัมน์แหล่งที่มาที่ใช้ตัวกรองนี้
source
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
|
|
columnOffsetIndex
|
ออฟเซ็ตคอลัมน์ของช่วงที่มา |
dataSourceColumnReference
|
การอ้างอิงไปยังคอลัมน์แหล่งข้อมูล |
ค่า Pivot
คําจํากัดความของวิธีการคํานวณค่าในตาราง Pivot
การแสดง JSON |
---|
{ "summarizeFunction": enum ( |
ช่อง | |
---|---|
summarizeFunction
|
ฟังก์ชันสําหรับสรุปค่า หากตั้งค่า |
name
|
ชื่อที่จะใช้สําหรับค่า |
calculatedDisplayType
|
หากระบุไว้ ควรแสดงว่าค่า Pivot ควรจะแสดงผลจากการคํานวณด้วยค่า Pivot อื่น ตัวอย่างเช่น หากมีการระบุ displayDisplayType เป็น PERCENT_OF_GRAND_TOTAL ค่า Pivot ทั้งหมดจะแสดงเป็นเปอร์เซ็นต์ของผลรวมทั้งหมด ในเครื่องมือแก้ไขชีต ตัวเลือกนี้เรียกว่า "แสดงเป็น" ในส่วนค่าของตาราง Pivot |
ช่อง Union
value ข้อมูลที่จะใช้เป็นค่าในตาราง Pivot ต้องตั้งค่า 1 ค่าเท่านั้น
value
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
|
|
sourceColumnOffset
|
ออฟเซ็ตคอลัมน์ของช่วงต้นทางที่ค่านี้อ่านอยู่
เช่น หากต้นทางคือ |
formula
|
สูตรที่กําหนดเองเพื่อคํานวณค่า สูตรต้องขึ้นต้นด้วยอักขระ |
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
|
ค่าจะได้รับการจัดวางในแนวตั้ง (เป็นแถว) |