این راهنما نحوه و دلیل استفاده از API گوگل شیت برای ایجاد جداول محوری در صفحات گسترده شما را شرح میدهد.
جدول محوری چیست؟
جداول محوری راهی برای خلاصه کردن دادهها در صفحه گسترده شما فراهم میکنند، به طور خودکار دادهها را جمعآوری، مرتبسازی، شمارش یا میانگینگیری میکنند و در عین حال نتایج خلاصه شده را در یک جدول جدید نمایش میدهند. یک جدول محوری به عنوان نوعی پرس و جو در برابر یک مجموعه داده منبع عمل میکند. این دادههای منبع در مکان دیگری در صفحه گسترده وجود دارند و جدول محوری نمای پردازش شدهای از دادهها را ارائه میدهد.
برای مثال، مجموعه دادههای فروش زیر را در نظر بگیرید:
| الف | ب | سی | دی | ای | ف | جی | |
| ۱ | دسته بندی کالا | شماره مدل | هزینه | مقدار | منطقه | فروشنده | تاریخ ارسال |
| ۲ | چرخ | W-24 | ۲۰.۵۰ دلار | ۴ | غرب | بث | ۱/۳/۲۰۱۶ |
| ۳ | درب | D-01X | ۱۵٫۰۰ دلار | ۲ | جنوب | امیر | ۱۵/۳/۲۰۱۶ |
| ۴ | موتور | ENG-0134 | ۱۰۰٫۰۰ دلار | ۱ | شمال | کارمن | ۲۰/۳/۲۰۱۶ |
| ۵ | قاب | FR-0B1 | ۳۴٫۰۰ دلار | ۸ | شرق | هانا | ۳/۱۲/۲۰۱۶ |
| ۶ | پنل | پ-034 | ۶٫۰۰ دلار | ۴ | شمال | دوین | ۴/۲/۲۰۱۶ |
| ۷ | پنل | پ-۰۵۲ | ۱۱.۵۰ دلار | ۷ | شرق | اریک | ۱۶/۵/۲۰۱۶ |
| ۸ | چرخ | W-24 | ۲۰.۵۰ دلار | ۱۱ | جنوب | شلدون | ۳۰/۴/۲۰۱۶ |
| ۹ | موتور | ENG-0161 | ۳۳۰٫۰۰ دلار | ۲ | شمال | جسی | ۷/۲/۲۰۱۶ |
| ۱۰ | درب | D-01Y | ۲۹٫۰۰ دلار | ۶ | غرب | آرماندو | ۱۳/۳/۲۰۱۶ |
| ۱۱ | قاب | FR-0B1 | ۳۴٫۰۰ دلار | ۹ | جنوب | یولیانا | ۲۷/۲/۲۰۱۶ |
| ۱۲ | پنل | پ-۱۰۲ | ۳٫۰۰ دلار | ۱۵ | غرب | کارمن | ۱۸/۴/۲۰۱۶ |
| ۱۳ | پنل | پ-۱۰۵ | ۸.۲۵ دلار | ۱۳ | غرب | جسی | ۲۰/۶/۲۰۱۶ |
| ۱۴ | موتور | ENG-0211 | ۲۸۳٫۰۰ دلار | ۱ | شمال | امیر | ۲۱/۶/۲۰۱۶ |
| ۱۵ | درب | D-01X | ۱۵٫۰۰ دلار | ۲ | غرب | آرماندو | ۷/۳/۲۰۱۶ |
| ۱۶ | قاب | FR-0B1 | ۳۴٫۰۰ دلار | ۶ | جنوب | کارمن | ۱۵/۷/۲۰۱۶ |
| ۱۷ | چرخ | W-25 | ۲۰٫۰۰ دلار | ۸ | جنوب | هانا | ۵/۲/۲۰۱۶ |
| ۱۸ | چرخ | W-11 | ۲۹٫۰۰ دلار | ۱۳ | شرق | اریک | ۱۹/۵/۲۰۱۶ |
| ۱۹ | درب | دی-۰۵ | ۱۷.۷۰ دلار | ۷ | غرب | بث | ۶/۲۸/۲۰۱۶ |
| ۲۰ | قاب | FR-0B1 | ۳۴٫۰۰ دلار | ۸ | شمال | شلدون | ۳۰/۳/۲۰۱۶ |
شما میتوانید از یک جدول محوری برای ایجاد گزارشی استفاده کنید که نشان میدهد از هر شماره مدل در هر منطقه چه تعداد فروخته شده است:

برای کد منبع مورد استفاده برای تولید این جدول محوری، به بخش مثال زیر مراجعه کنید.
پس از قرار دادن یک جدول محوری در یک صفحه گسترده، کاربران میتوانند به صورت تعاملی ساختار و جزئیات خلاصه را با استفاده از رابط کاربری Sheets تغییر دهند.
کار با جداول محوری
تعریف جدول محوری با یک سلول واحد در یک صفحه مرتبط است. اگرچه ظاهر رندر شده آن سلولهای زیادی در ارتفاع و عرض است، اما از نظر برنامهنویسی در یک مختصات سلولی واحد قرار دارد. این سلول به گوشه سمت چپ بالای جدول محوری رندر شده تبدیل میشود و میزان افقی و عمودی آن توسط تعریف آن تعیین میشود.
اضافه کردن جدول محوری
برای اضافه کردن یک جدول محوری، از متد batchUpdate استفاده کنید و یک درخواست updateCells ارائه دهید. شما از این درخواست برای ارائه تعریف PivotTable به عنوان محتوای یک سلول، همانطور که در زیر نشان داده شده است، استفاده میکنید:
{
"updateCells": {
"rows": {
"values": [
{
"pivotTable": "MyPivotTable"
}
],
"start": {
"sheetId": "sheetId",
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
}
}
این جدول محوری توصیف شده توسط MyPivotTable را در برگه مشخص شده قرار میدهد، به طوری که گوشه بالا سمت چپ در سلول A1 قرار گیرد. (ارتفاع و عرض جدول محوری پویا هستند؛ شما فقط مبدا را مشخص میکنید.)
نوع PivotTable به شما امکان میدهد موارد زیر را مشخص کنید:
- محدوده دادههای منبع
- یک یا چند فیلد که دادههای آنها سطرهای جدول محوری را تشکیل میدهند
- یک یا چند فیلد که دادههای آنها ستونهای جدول محوری را تشکیل میدهند
- معیارهای فیلترینگ و تجمیع
- طرحبندی جدول محوری
اصلاح و حذف جداول محوری
هیچ درخواست صریحی برای تغییر یا حذف جدول محوری وجود ندارد. در عوض، از یک درخواست updateCells با محتوای سلول متفاوت استفاده کنید:
- برای تغییر یک جدول محوری، یک تعریف PivotTable اصلاحشده ایجاد کنید و سلول را با استفاده از آن بهروزرسانی کنید، مشابه اضافه کردن یک جدول محوری جدید.
- برای حذف یک جدول محوری، سلول را با مقادیر خالی بهروزرسانی کنید. برای مثال، به نمونه حذف یک جدول محوری مراجعه کنید.
موارد استفاده
کاربردهای بسیار متنوعی برای جداول محوری در طیف وسیعی از زمینهها از جمله تحلیل آماری، برنامههای ERP، گزارشهای مالی و موارد دیگر وجود دارد. موارد استفاده کلاسیک از جداول محوری شامل مواردی مانند موارد زیر است:
- کل فروش بر اساس منطقه و فصل
- میانگین حقوق بر اساس عنوان و محل سکونت
- تعداد حوادث بر اساس محصول و زمان روز
تعداد کاربردهای بالقوه جداول محوری بسیار زیاد است و توانایی تولید آنها به صورت برنامهنویسی قدرتمند است. شما میتوانید جداول محوری ایجاد کنید که از کاوش تعاملی پشتیبانی میکنند اما متناسب با شرایط خاص هستند، به عنوان مثال:
- دادههای حادثه را برای آخرین دوره ۲۴ ساعته کاوش کنید
- مشاهده یا تجزیه و تحلیل دادههای جمعآوریشده مربوط به حساب انتخابشده
- دادههای فروش مربوط به قلمروهای متعلق به کاربر فعلی را بررسی کنید
مثال
این مثال یک جدول محوری از یک مجموعه داده ایجاد میکند تا گزارش "شماره مدل بر اساس منطقه" که در مقدمه این صفحه نشان داده شده است را تولید کند. برای مثالهای بیشتر، به صفحه نمونه جدول محوری مراجعه کنید.