يتناول هذا المستند استخدام الفلاتر لترتيب البيانات المعروضة في جدول بيانات وتصفيتها.
تتيح لك الفلاتر ترتيب البيانات التي تظهر لك عند عرض جدول بيانات وتصفيتها. لا تغيِّر الفلاتر قيم البيانات في جدول البيانات. يمكنك استخدام الفلاتر لإخفاء المعلومات أو ترتيبها مؤقتًا. لا تظهر البيانات التي تطابق معايير الفلتر المحدّدة أثناء تفعيل الفلتر. باستخدام عروض الفلاتر، يمكنك أيضًا حفظ فلاتر مختلفة تحمل أسماء والتبديل بينها متى شئت.
لفلترة البيانات التي يتم عرضها في طلب بيانات من واجهة برمجة التطبيقات لـ Google Sheets، استخدِم الـ
DataFilter عنصر. لمزيد من المعلومات، يُرجى الاطّلاع على قراءة البيانات الوصفية وكتابتها والبحث عنها
metadata.
حالات استخدام الفلاتر
في ما يلي بعض الأمثلة على حالات استخدام الفلاتر:
- ترتيب البيانات حسب عمود معيّن على سبيل المثال، ترتيب سجلّات المستخدمين حسب الاسم الأخير
- إخفاء البيانات التي تستوفي شرطًا معيّنًا على سبيل المثال، إخفاء جميع السجلّات التي مضى عليها أكثر من عامَين
- إخفاء البيانات التي تطابق قيمة معيّنة على سبيل المثال، إخفاء جميع المشاكل التي تحمل الحالة "مغلقة"
الفلتر الأساسي
عنصر
BasicFilter
لجدول بيانات هو الفلتر التلقائي الذي يتم تطبيقه كلما عرض أي مستخدم
جدول البيانات. يمكن أن يحتوي جدول البيانات على فلتر أساسي واحد فقط لكل
ورقة. يمكنك إيقاف الفلتر الأساسي عن طريق محوه. يؤدي هذا الإجراء إلى إزالة الفلتر وجميع إعداداته من جدول البيانات. إذا أردت إعادة تفعيل الفلتر نفسه، عليك ضبط المعايير مرة أخرى.
إدارة الفلتر الأساسي
لضبط الفلتر الأساسي أو محوه، استخدِم الـ
spreadsheets.batchUpdate
مع نوع الطلب المناسب:
- لضبط الفلتر الأساسي، استخدِم الـ
SetBasicFilterRequestطريقة. - لمحو الفلتر الأساسي، استخدِم الـ
ClearBasicFilterRequestطريقة.
لعرض الفلتر الأساسي، استخدِم الـ
spreadsheets.get
واضبط مَعلمة fields في عنوان URL على sheets/basicFilter. تعرض عيّنة الرمز البرمجي التالية لطريقة
spreadsheets.get عنوان URL لـ "جداول بيانات Google" مع قناع
حقول:
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=sheets/basicFilter
عروض الفلاتر
A
FilterView
هو فلتر يحمل اسمًا ويمكنك إيقافه وتفعيله متى شئت. يمكن أن تحتوي ورقة البيانات على عروض فلاتر متعددة محفوظة، ولكن يمكنك تطبيق عرض واحد فقط في كل مرة. يمكن أن تحتوي ورقة البيانات أيضًا على فلتر أساسي وعروض فلاتر متعددة، ولكن لا يمكنك تطبيق كليهما في الوقت نفسه على نطاق البيانات نفسه.
حالات استخدام عروض الفلاتر
في ما يلي بعض الأمثلة على حالات استخدام عروض الفلاتر:
- لديك عدة فلاتر مختلفة تريد التبديل بينها عند عرض البيانات.
- ليس لديك إذن تعديل جدول بيانات ولكنك لا تزال تريد تطبيق فلتر. في هذه الحالة، يمكنك إنشاء عرض فلتر مؤقت لا يظهر إلا لك.
تريد أن يرى كل مستخدم تشارك معه جدول البيانات البيانات بشكل مختلف. يمكنك تحديد عرض الفلتر الذي تريد تطبيقه من خلال تقديم الـ
spreadsheetIdوfilterViewIdفي عنوان URL لجدول البيانات. لإجراء ذلك، استخدِمfilterViewIdالذي تم عرضه في الردّ عند إنشاء عرض الفلتر.تعرض عيّنة الرمز البرمجي التالية عنوان URL لـ "جداول بيانات Google" مع عرض فلتر:
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit#gid=0&fvid=FILTER_VIEW_ID
إدارة عروض الفلاتر
لإنشاء عروض الفلاتر أو تكرارها أو تعديلها أو حذفها، استخدِم طريقة
spreadsheets.batchUpdate
مع نوع الطلب المناسب:
- لإنشاء عرض فلتر، استخدِم الـ
AddFilterViewRequestطريقة. - لإنشاء نسخة من عرض فلتر، استخدِم الـ
DuplicateFilterViewRequestطريقة. - لتعديل خصائص عرض فلتر، استخدِم الـ
UpdateFilterViewRequestطريقة. - لحذف عرض فلتر، استخدِم الـ
DeleteFilterViewRequestطريقة.
لعرض جميع عروض الفلاتر، استخدِم الـ
spreadsheets.get
واضبط مَعلمة fields في عنوان URL على sheets/filterViews. تعرض عيّنة الرمز البرمجي التالية
spreadsheets.get عنوان URL لـ "جداول بيانات Google" مع قناع
حقول:
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=sheets/filterViews
تمثيل JSON لفلتر
تعرض عينة تعليمات برمجية التالية تمثيل JSON لعنصر
FilterView. عنصر
BasicFilter
هو نفسه باستثناء أنّه لا يحتوي على الحقلَين filterViewId وtitle،
ولا يمكنه استخدام نطاق مُعنوَن.
{
"filterViewId": number,
"title": string,
"range": {
object(GridRange)
},
"namedRangeId": string,
"sortSpecs": [
{
object(SortSpec)
}
],
"criteria": {
string: {
object(FilterCriteria)
},
...
}
}
مثال على بيانات المبيعات
تشير بقية هذا المستند إلى جدول بيانات المبيعات النموذجي التالي:
| A | ب | C | D | ج | ح | G | |
| 1 | فئة العنصر | رقم الطراز | التكلفة | الكمية | المنطقة | مندوب مبيعات | تاريخ الشحن |
| 2 | العجلة | W-24 | $20.50 | 4 | الغرب | Beth | 2016/3/1 |
| 3 | الباب | D-01X | $15.00 | 2 | الجنوب | Amir | 2016/3/15 |
| 4 | الإطار | FR-0B1 | $34.00 | 8 | الشرق | Hannah | 2016/3/12 |
| 5 | اللوحة | P-034 | 6.00 دولار أمريكي | 4 | الشمال | Devyn | 2016/3/15 |
| 6 | اللوحة | P-052 | $11.50 | 7 | الشرق | إريك | 2016/5/16 |
| 7 | العجلة | W-24 | $20.50 | 11 | الجنوب | Sheldon | 2016/4/30 |
| 8 | المحرّك | ENG-0161 | $330.00 | 2 | الشمال | Jessie | 2016/7/2 |
مواصفات الترتيب
يمكن أن يحتوي الفلتر على مواصفات ترتيب متعددة. تحدّد هذه المواصفات كيفية ترتيب البيانات ويتم تطبيقها بالترتيب المحدّد. تحدّد السمة
SortSpec.dimensionIndex
فهرس العمود الذي يجب تطبيق الترتيب عليه.
تعرض عيّنة تعليمات برمجية التالية مواصفات ترتيب:
[
{
"dimensionIndex": 3,
"sortOrder": "ASCENDING"
},
{
"dimensionIndex": 6,
"sortOrder": "ASCENDING"
}
]
عند تطبيق هذه المواصفات على بيانات المبيعات النموذجية، يتم الترتيب حسب عمود "الكمية" أولاً، ثم حسب "تاريخ الشحن" إذا كان لصفَين الكمية نفسها.
| A | ب | C | D | ج | ح | G | |
| 1 | فئة العنصر | رقم الطراز | التكلفة | الكمية | المنطقة | مندوب مبيعات | تاريخ الشحن |
| 2 | الباب | D-01X | $15.00 | 2 | الجنوب | Amir | 2016/3/15 |
| 3 | المحرّك | ENG-0161 | $330.00 | 2 | الشمال | Jessie | 2016/7/2 |
| 4 | العجلة | W-24 | $20.50 | 4 | الغرب | Beth | 2016/3/1 |
| 5 | اللوحة | P-034 | 6.00 دولار أمريكي | 4 | الشمال | Devyn | 2016/3/15 |
| 6 | اللوحة | P-052 | $11.50 | 7 | الشرق | إريك | 2016/5/16 |
| 7 | الإطار | FR-0B1 | $34.00 | 8 | الشرق | Hannah | 2016/3/12 |
| 8 | العجلة | W-24 | $20.50 | 11 | الجنوب | Sheldon | 2016/4/30 |
معايير الفلتر
يحدّد عنصر
FilterCriteria
بيانات جدول البيانات التي يتم عرضها أو إخفاؤها في فلتر أساسي أو
عرض فلتر. يعتمد كل معيار على القيم في عمود معيّن. يمكنك تقديم معايير الفلتر كخريطة تكون فيها المفاتيح هي فهارس الأعمدة والقيم هي المعايير.
بالنسبة إلى المعايير المحدّدة باستخدام منطقي
condition،
يجب أن تكون الحالة true لعرض القيم. لا تلغي الحالة
override
hiddenValues.
إذا تم إدراج قيمة ضمن hiddenValues، سيظل يتم إخفاء جميع التطابقات لقيمة.
تعرض عينة تعليمات برمجية التالية خريطة لمعايير الفلتر:
{
0: {
'hiddenValues': ['Panel']
},
6: {
'condition': {
'type': 'DATE_BEFORE',
'values': {
'userEnteredValue': '4/30/2016'
}
}
}
}
عند تطبيق هذه المعايير على بيانات المبيعات النموذجية، لا يتم عرض سوى الصفوف التي لا تكون فيها قيمة عمود "فئة العنصر" هي "اللوحة"، والتي تكون فيها قيمة عمود "تاريخ الشحن" قبل "30 أبريل 2016".
| A | ب | C | D | ج | ح | G | |
| 1 | فئة العنصر | رقم الطراز | التكلفة | الكمية | المنطقة | مندوب مبيعات | تاريخ الشحن |
| 2 | العجلة | W-24 | $20.50 | 4 | الغرب | Beth | 2016/3/1 |
| 3 | الباب | D-01X | $15.00 | 2 | الجنوب | Amir | 2016/3/15 |
| 4 | الإطار | FR-0B1 | $34.00 | 8 | الشرق | Hannah | 2016/3/12 |