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