تعرض الدالة PLACES_COUNT_PER_TYPE جدولاً بأعداد كل نوع من الأماكن المحدّدة للدالة. على سبيل المثال، إذا بحثت عن الأنواع doctor وhospital وpharmacy، سيتضمّن الردّ جدولاً يحتوي على صف منفصل لكل نوع.
بما أنّ الدالة PLACES_COUNT_PER_TYPE تعرض جدولاً، استدعِها باستخدام عبارة FROM.
مَعلمات الإدخال:
مطلوبة:
geographyمَعلمة فلتر التي تحدّد منطقة البحث. تأخذ المَعلمةgeographyقيمة محدّدة حسب نوع بيانات BigQueryGEOGRAPHY، الذي يتيح استخدام النقاط والخطوط المتعددة والأشكال المضلّعة.للاطّلاع على أمثلة على استخدام أنواع مختلفة من المناطق الجغرافية للبحث، مثل إطارات العرض والخطوط، راجِع
PLACES_COUNTالدالة.مطلوبة:
typesمَعلمة فلتر التي تحدّد أنواع الأماكن التي يجب البحث عنها.اختيارية: مَعلمات فلتر إضافية لتحسين البحث
المرتجعات:
جدول يحتوي على صف واحد لكل قيمة من قيم
typesيحتوي الجدول على الأعمدةtype(STRING) وcount(INT64) وplace_ids(ARRAY<STRING>)، حيث يحتويplace_idsعلى ما يصل إلى 250 معرّف مكان لكلtype.
مثال: عرض عدد المطاعم والمقاهي والبارات
في هذا المثال، يمكنك البحث عن جميع المطاعم والمقاهي والبارات قيد التشغيل في منطقة البحث المحدّدة على أنّها شكل مضلّع في مدينة نيويورك.
تأخذ المَعلمة types صفيفًا من قيم STRING تحدّد أنواع الأماكن التي يجب البحث عنها. للاطّلاع على القائمة الكاملة بالقيم المتاحة، راجِع
أنواع الأماكن.
يستخدم هذا المثال أيضًا دالة BigQuery
ST_GEOGFROMTEXT
لعرض قيمة GEOGRAPHYمن شكل مضلّع.
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('''POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'''); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'business_status', ['OPERATIONAL'] ) );
تعرض هذه الدالة جدولاً يحتوي على ثلاثة صفوف، صف واحد لكل نوع:

مثال: عرض الأعداد حسب النوع بعد الفلترة حسب العلامة التجارية
يستخدم المثال التالي فلتر brand_ids لاسترداد أعداد الأنواع لـ
علامات تجارية معيّنة، مثل Starbucks التي تحمل المعرّف "1413758728321880760"
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["cafe", "restaurant"], 'geography', geo, 'brand_ids', ["1413758728321880760"], -- Filter for Starbucks 'business_status', ['OPERATIONAL'] ) );