حساب حقل

Insights in ArcGIS Online
Insights في ArcGIS Enterprise
Insights Desktop

يمكنك إضافة حقول جديدة وحسابها لمجموعة البيانات الخاصة بك باستخدام جدول البيانات أو هندسة البيانات. تسمح لك الحقول المحسوبة بإنشاء قيم، مثل معدلات النمو وفقدان النسبة المئوية والتغيير بمرور الوقت عن طريق اختيار حقول من مجموعة البيانات الخاصة بك وتطبيق المعاملات والدوال.

يمكنك أيضاً احتساب الحقول باستخدام احتساب % تغيير، احتساب النسبة، واحتساب النتيجة-Z في العثور على إجابات.

تلميح:

استخدم جدول البيانات لإضافة بيانات موحدة إلى مجموعة البيانات الخاصة بالخرائط والمخططات والجداول. بعد حساب البيانات وإضافتها إلى مجموعة البيانات، غيّر نوع الحقل لتحديده كحقل معدل/نسبة حقل نسبة/معدل. لمزيد من المعلومات حول توحيد البيانات، راجع خرائط التوزيعات بتظليل مساحي

حساب حقل في جدول البيانات

تظهر الحقول المحسوبة في جدول البيانات في المصنف فقط ولا تتم إضافتها إلى مجموعة البيانات الأصلية. إذا كنت تريد الاحتفاظ بالحقل المحسوب خارج المصنف، يمكنك إنشاء طبقة معالم جديدة من خلال مشاركة مجموعة البيانات أو باستخدام هندسة البيانات.

ملاحظة:‏

يوفر جدول البيانات عرض تمثيلي للبيانات الخاصة بك ويحتوي على حد عرض يبلغ 2000 صف. تتيح لك عملية فرز الجدول بالترتيب التصاعدي والتنازلي عرض أعلى 2000 صف وأدنى 2000 صف. يتم تنفيذ جميع العمليات الحسابية على مجموعة البيانات الكاملة.

أكمل الخطوات التالية لحساب حقل في جدول البيانات:

  1. افتح مصنفًا وأضف البيانات، إذا لزم الأمر.
  2. من جزء البيانات، انقر على زر خيارات مجموعة البياناتخيارات مجموعة البيانات المجاور إلى مجموعة البيانات حيث ترغب في إضافة الحقل المحتسب.
  3. انقر على عرض جدول البيانات.
  4. انقر فوق الحقل +.

    يتم إلحاق عمود يسمى حقل جديد بالجدول.

    ملاحظة:‏

    يمكنك تغيير حجم الأعمدة وإعادة ترتيبها، لكن لا يتم حفظ تلك التغييرات.

  5. انقر فوق رأس العمود الجديد وقم بتوفير اسم وصفي أكثر.
  6. انقر فوق fx أو أدخل احتساب وظيفة لعرض قائمة مع الوظائف وأسماء الحقل، وعوامل التشغيل لإنشاء الصيغة.

    يمكن أيضًا استخدام أوامر لوحة المفاتيح المقابلة لاستبدال أي من الأزرار من القائمة fx.

  7. استخدم الوظائف والحقول وعوامل التشغيل لاكتمال العملية الحسابية الخاصة بك على النحو المطلوب.
  8. انقر على تشغيل.

    في حالة عدم تمكين زر تشغيل، فهناك خطأ في بنية العملية الحسابية الخاصة بك.

يظهر الحقل المحسوب الجديد في نهاية مجموعة البيانات الخاصة بك. يمكنك إزالة حقل محسوب بتحديده والنقر على زر حساب الحقل المحسوباحذف حقل الحساب.

حساب عمود باستخدام هندسة البيانات

Insights Desktop
ملاحظة:‏

هندسة البيانات متوفرة في Insights desktop. كل مستخدمي Insights in ArcGIS Online وInsights in ArcGIS Enterprise لديهم حق الوصول إلى Insights desktop. لمزيد من المعلومات، راجع نظرة عامة على ArcGIS Insights.

هندسة البيانات قيد المعاينة حاليًا.

يمكن إضافة أداة حساب العمود إلى نموذج البيانات واستخدامها لإضافة أعمدة إلى مجموعة البيانات الناتجة. ستتم إضافة الأعمدة المحسوبة في مصنف البيانات بشكل دائم إلى مجموعة البيانات الناتجة، بدلاً من وجودها في المصنف فقط.

أكمل الخطوات التالية لحساب عمود باستخدام هندسة البيانات:

  1. افتح مصنف بيانات في Insights desktop وأضف البيانات، إذا لزم الأمر.
  2. في شريط الأدوات الجانبي، انقر فوق زر حساب العمود حساب العمود.
  3. بالنسبة لمعلمة اسم العمود الجديد، اكتب اسم العمود الجديد.
    ملاحظة:‏

    تدعم قواعد البيانات المدعومة في Insights الأحرف والأرقام وعلامات التسطير السفلية فقط لأسماء الأعمدة. يتم تحويل الأحرف غير المدعومة في أسماء الأعمدة إلى علامات تسطير سفلية عند حفظها في قاعدة بيانات (على سبيل المثال، population/sq mileيتم التحويل إلىpopulation_sq_mile). للحصول على أفضل النتائج، قم بتطبيق اسم عمود يستخدم الأحرف المدعومة فقط، ثم قم بتحديث الاسم المستعار للعمود بأحرف أخرى، إذا لزم الأمر.

  4. في مربع تعبير العمود، استخدم الدوال وأسماء الأعمدة والمعاملات لإكمال الحساب كما هو مطلوب.

    يمكن أيضًا استخدام أوامر لوحة المفاتيح المكافئة لاستبدال أي من الأزرار.

    ملاحظة:‏

    إذا كان مصنف البيانات يحتوي على أكثر من مجموعة بيانات، فإن خيارات الإدخال تستند إلى الجدول النشط.

  5. انقر على تشغيل.

    في حالة عدم تمكين زر تشغيل، فهناك خطأ في بنية العملية الحسابية الخاصة بك.

يُضاف العمود المحسوب الجديد إلى الجدول وتتم إضافة أداة حساب العمود إلى نموذج البيانات.

العوامل

إن احتساب حقل يمكن أن يتطلب كلا العوامل الرياضية والمنطقية. تتوفر العوامل التالية لاحتساب الحقول:

مُشغلاستخدام

+

جمع.

-

طرح.

×

علامة الضرب. أمر لوحة المفاتيح المقابل هو *.

÷

القسمة. أمر لوحة المفاتيح المقابلة هو /.

xy

وظيفة الطاقة. أمر لوحة المفاتيح المقابلة هو ^.

<

أقل من.

>

أكبر من.

=

يساوي.

<=

أقل من يُساوي.

>=

أكبر من يُساوي.

<>

لا يساوي.

،

الفاصلة، المستخدمة كفاصل بين مكونات البنية في الوظائف.

(

القوس الأيسر.

)

القوس الأيمن.

AND

عامل منطقي حيث يجب استيفاء جميع الشروط.

OR

عامل منطقي حيث يجب استيفاء أحد الشروط.

IS NULL

عامل ثنائي يختبر ما إذا كانت القيم في الحقل فارغة. يتم تعيين قيمة الإخراج على 0 عندما لا تكون القيمة المختبرة فارغة، ويتم تعيين قيمة الإخراج على 1 عندما تكون القيمة المختبرة فارغة.

IS NOT NULL

عامل ثنائي يختبر ما إذا كانت القيم في الحقل غير فارغة. يتم تعيين قيمة الإخراج على 0 عندما تكون القيمة المختبرة فارغة، ويتم تعيين قيمة الإخراج على 1 عندما لا تكون القيمة المختبرة فارغة.

ملاحظة:‏

العوامل الرياضية، مثل +، -، >، و=، متوافقة مع حقول العدد والمعدل/النسبة. الدوال مثل CONCATENATE() وDATEDIF()، يمكن أن تحل محل عوامل رياضية معينة لحقول السلسلة وحقول التاريخ/الوقت، على التوالي.

تتوافق عوامل IS NULL وIS NOT NULL مع جميع أنواع الحقول (السلسلة، والرقم، والمعدل/النسبة، والتاريخ/الوقت) باستثناء المواقع. قد يتم تكوين بعض حقول السلسلة ذات القيم الفارغة كسلاسل فارغة. في هذه الأحوال، لن تعيد IS NULL وIS NOT NULL النتائج المتوقعة. بدلاً من ذلك، يجب استخدام التعبيرات field="" وfield<>"" مكان field IS NULL وfield IS NOT NULL على التوالي.

يمكن استخدام عوامل AND وOR لربط الشروط مع صيغة مختلفة عن الدوال المنطقية المقابلة. تظهر الأمثلة التالية العمليات الحسابية المقابلة باستخدام الدوال وعوامل التشغيل:

ملاحظة:‏

عند حساب الحقول، يجب استخدام AND وOR داخل دالة IF().

وظيفةمُشغل

IF(AND(MeanAge>=18, MeanAge<=33),"Millennial","Other")

IF(MeanAge>=18 AND MeanAge<=33,"Millennial","Other")

IF(OR(Crime="Theft", Crime="Theft from vehicle", Crime="Shoplifting"), "Larceny", "Other")

IF(Crime="Theft" OR Crime="Theft from vehicle" OR Crime="Shoplifting", "Larceny", "Other")

الدوال

يمكن الوصول إلى الدوال باستخدام زر fx أو حقل إدخال حساب الدالة في جدول البيانات. توجد أربعة أنواع من الدوال: السلسلة والرقمية والتاريخ والمنطقية.

عند إضافة دالة إلى عملية حسابية خاصة بك، تعرض نافذة منبثقة بنية الدالة. يمكنك إزالة النافذة المنبثقة باستخدام زر إغلاق مربع الحوار إغلاق، أو إعادة عرض النافذة المنبثقة بواسطة النقر فوق الدالة في حقل إدخال دالة الحساب.

دالات السلسلة

تستخدم معظم دوال السلسلة مدخلات سلسلة لإنتاج مخرجات سلسلة. الاستثناءان هما دالة VALUE() ودالة FIND() اللتان تستخدمان إدخالات سلسلة لإنتاج مخرجات رقمية.

يمكن لنص المدخلات في دوال السلسلة أن يكون إما حرفيًا (نص مُحاط بعلامات اقتباس) أو قيم حقل فئة. يستخدم الجدول التالي حقول فئة لأمثلتها، إضافةً إلى أمثلة على قيم يمكن العثور عليها في تلك الحقول. تُستخدَم علامات الاقتباس في قيم الحقل لتوضيح أن الحقول تحتوي على بيانات فئوية.

الصيغةالوصفمثال

CONCATENATE(text1, [text2], ... )

تسلسل قيمتي سلسلة أو أكثر.

مجموعة بيانات لمدارس كاليفورنيا يحتوي على حقول لعنوان الشارع والمدينة وكود ZIP. يمكن إنشاء حقل مفرد لعناوين البريد باستخدام دوال CONCATENATE():

  • صيغة الدالة: CONCATENATE(Address,", ", City," , CA, ",ZIP)
  • أمثلة على قيم الحقل:
    • Address = "380 New York St"
    • City = "Redlands"
    • ZIP = "92373"
  • النص الناتج: "380 شارع نيويورك، ريدلاندز، سي إيه 92373"

FIND(find_text, within_text, [start_num])

يوفر موضع النص المحدد (حرف أو أحرف) في سلسلة أو حقل نصي. قد تكون دالة FIND() أكثر إفادة عند استخدامها بالتعاون مع الدوال الأخرى، مثل MID() أو LEFT() أو RIGHT().

مجموعة بيانات تحتوي على حقل بعناوين الشوارع (بما في ذلك الرقم واسم الشارع). لتصنيف البيانات بحسب الشارع، يجب إزالة اسم الشارع من باقي العنوان باستخدام دالة MID(). ومع ذلك، يكون كل رقم بطول مختلف، لذلك سيكون start_num مختلفًا لكل صف. يمكن العثور على start_num باستخدام دالة FIND():

  • صيغة الدالة: FIND(" ", Address)
  • أمثلة على قيم الحقل:
    • Address = "380 New York St"
  • العدد الناتج: 4

LEFT(text, [num_chars])

يُرجع جزءًا من حقل نصي.

  • num_chars: يُحدد عدد أحرف التعبير التي سيتم إرجاعها، ويجب أن تكون عددًا صحيحًا. سيتم حساب عدد الأحرف من اليسار إلى اليمين، بدءًا من الموضع الأول. إذا لم يتوفر num_chars، فسيكون الافتراضي حرفًا واحدًا.

مجموعة بيانات حوادث مرورية تشمل حقل فئة يتضمن يوم وقوع الحادث، بما في ذلك يوم اسم اليوم والتاريخ والسنة. لدراسة الحوادث بحسب اسم اليوم، يمكن حساب حقل جديد لعرض الأحرف الثلاث الأولى من الحقل (بدءًا باسم اليوم) باستخدام دالة LEFT():

  • صيغة الدالة: LEFT(Accident_Date, 3)
  • أمثلة على قيم الحقل:
    • Accident_Date = "الاثنين، 14 نوفمبر 2016"
  • النص الناتج: "الاثنين"

LOWER(text)

يُرجع تعبير حروف بكل البيانات المحولة إلى حرف صغير.

قسم للأعمال العامة يُجمّع قائمة بإشارات الشوارع التي يجب استبدالها. نظرًا لإضافة مدخلات جديدة إلى القائمة، أصبح تنسيق حقل Status غير موحد، مما يجعل من الصعب عرض الإشارات بقيم فريدة. يمكن توحيد حقل Status للحصول على كل الأحرف الصغيرة باستخدام الدالة LOWER():

  • صيغة الدالة: LOWER(Status)
  • أمثلة على قيم الحقل:
    • Status = "مثبت"
  • النص الناتج: "مُثبت"

MID(text, start_num, [num_chars])

يُرجع جزءًا من حقل نصي.

  • start_num: يُحدد موضع الحرف الأول (بدءًا من 1). يجب أن تكون start_num عددًا صحيحًا.
  • num_chars: يُحدد عدد أحرف التعبير التي سيتم إرجاعها، ويجب أن تكون عددًا صحيحًا. لا يتم إرجاع أحرف فارغة إذا كانت قيمة num_chars أكبر من طول السلسلة. إذا لم يتم توفير num_chars، فسيكون الوضع الافتراضي هو جميع الأحرف بعد حرف البدء.

مجموعة بيانات لمدارس كاليفورنيا يحتوي على حقول لعنوان الشارع والمدينة وكود ZIP. يمكن عزل اسم الشارع عن عنوان الشارع باستخدام دالة MID():

  • صيغة الدالة: MID(Address, 5, 20)
  • أمثلة على قيم الحقل:
    • Address = "380 New York St"
  • النص الناتج: "مدينة نيويورك"

RIGHT(text, [num_chars])

يُرجع جزءًا من حقل نصي.

  • num_chars: يُحدد عدد أحرف التعبير التي سيتم إرجاعها، ويجب أن تكون عددًا صحيحًا. سيتم حساب عدد الأحرف من اليمين إلى اليسار، بدءًا من الموضع الأخير. إذا لم يتوفر num_chars، فسيكون الافتراضي حرفًا واحدًا.

مجموعة بيانات لمتنزهات قومية تشمل حقلاً باسم المتنزه وكود للولاية من رقمين. لترميز المتنزهات بحسب الولاية، يمكن إضافة حقل جديد وحسابه باستخدام دالة RIGHT():

  • صيغة الدالة: RIGHT(Park, 2)
  • أمثلة على قيم الحقل:
    • Park = "Hawai'i Volcanoes National Park, HI"
  • النص الناتج: "HI"

SUBSTITUTE(source_text, old_text, new_text)

يستبدل النص القديم في السلسلة مع نص جديد محدد.

  • source_text: النص الأصلي أو حقل مع نص.
  • old_text: النص ضمن source_text الذي ترغب في استبداله.
  • new_text: النص لاستبدال old_text.

مجموعة بيانات من مواقع مطبات تحتوي على حقل مع أسماء الشوارع. يتعين تحديث مجموعة البيانات عند إعادة تسمية الشارع الرئيسية بالشارع الخامس. يمكن تحديث حقل street_name باستخدام الدالة SUBSTITUTE():

  • صيغة الدالة: SUBSTITUTE(street_name, "Main", "5th")

ملاحظة:‏

سوف تستبدل الدالة SUBSTITUTE() جميع تكرارات old_text مع new_text. على سبيل المثال، في دالة SUBSTITUTE("aba", "a", "c") يكون النص الناتج "cbc".

TRIM(text)

يُرجع سلسلة بمسافات زائدة تم إزالتها من النهايات.

خدمة معالم تحتوي على حقول نصية بمسافات زائدة في بداية ونهاية قيمها. يمكن إزالة المسافات الزائدة باستخدام دالة TRIM():

  • صيغة الدالة: TRIM(City)
  • أمثلة على قيم الحقل:
    • City = " Redlands "
  • النص الناتج: "ريدلاندز"

UPPER(text)

يُرجع تعبير حروف بكل البيانات المحولة إلى أحرف كبيرة.

مجموعة بيانات بمواقع لمقر مؤسسة غير حكومية تحتوي على حقل يضم الأسماء الكاملة للمؤسسات وتسمياتها المختصرة إذا توفرت. يمكن مطابقة التسميات المختصرة لكل الأحرف الأولى باستخدام دالة UPPER():

  • صيغة الدالة: UPPER(Org)
  • أمثلة على قيم الحقل:
    • Org = "Nasa"
  • النص الناتج: "NASA"

VALUE(text, [format])

تحويل النص إلى رقم

  • format: يحدد الحرف المستخدم كفاصل عشري في العدد. قد يكون format إما فاصلة عشرية (",") أو نقطة عشرية ("."). إذا لم يتم توفير format، فسيكون الفاصل الافتراضي نقطة عشرية.

ملاحظة:‏

قد تُنتج الدوال غير المُضمّنة في دالة VALUE() نتائج غير متوقعة إذا لم يتم توفير format. لذا، لا يُوصَى بتحديد format عند استخدام دالة VALUE().

لا تدعم دالة VALUE() تحويل النص إلى أرقام سلبية حاليًا.

مجموعة بيانات لمتاجر بيع بالتجزئة لديها حقل فئة بالإيرادات. يمكن تحويل حقل Revenue إلى قيم رقمية باستخدام الدالة VALUE().

  • صيغة الدالة: VALUE(Revenue, ".")
  • أمثلة على قيم الحقل:
    • Revenue = "1,000.00"
  • العدد الناتج: 1000.00

دالات الرقمية

تستخدم الدوال الرقمية مدخلات أرقام لإنتاج مخرجات أرقام. يكثُر استخدام الدوال الرقمية إلى جانب الدوال الأخرى أو كطريقة لتحويل البيانات.

يمكن أن تكون الأرقام المدخلة أرقامًا حرفية أو حقولاً رقمية. تستخدم بعض الأمثلة أدناه أرقامًا كمدخلات بدلاً من الحقول لعرض استخدام كل وظيفة بشكل أفضل.

الصيغةالوصفمثال

ABS(number)

يُرجع القيمة المُطلقة.

  • صيغة الدالة: ABS(-350)
  • العدد الناتج: 350

AVG(number)

يُرجع القيمة المتوسطة.

  • صيغة الدالة: AVG(field)
  • فيما يلي أمثلة على قيم أرقام field: 4، 5، 11، 6.5
  • النتيجة: 6.63

CEILING(number)

تقريب رقم إلى الأعلى إلى أقرب مضاعف من مضاعفات 1.

  • صيغة الدالة: CEILING(7.8)
  • الرقم الناتج: 8

COS(number)

يُرجع جيب التمام المثلثي للزاوية المحددة بالتقدير الدائري.

يمكن استخدام الصيغة التالية لتحويل الدرجات إلى تقديرات دائرية:

التقديرات الدائرية = θπ/180 حيث: θ = الزاوية بالدرجات π ≈ 3.14

  • صيغة الدالة: COS(0.35)
  • العدد الناتج: 0.94

FLOOR(number)

تقريب رقم إلى اللأدنى إلى أقرب مضاعف من مضاعفات 1.

  • صيغة الدالة: FLOOR(7.8)
  • العدد الناتج: 7

LN(number)

اللوغاريتم الطبيعي للتعبير العائم المحدد. تستخدم اللوغاريتمات المعتادة الثابت e كالقيمة الأساسية (2.72 تقريبًا)

  • صيغة الدالة: LN(16)
  • العدد الناتج: 2.77

LOG(number)

لوغاريتم رقم لأساس محدد. القيمة الافتراضية هي أساس 10.

  • صيغة الدالة: LOG(16, 2)
  • العدد الناتج: 4

MAX(number) أو MAX(date)

يُرجع القيمة القصوى.

  • صيغة الدالة: MAX(num_field)
  • أمثلة قيم num_field: 4، 5، 11، 6.5
  • النتيجة: 11

MIN(number) أو MIN(date)

يُرجع القيمة الدنيا.

  • صيغة الدالة: MIN(date_field)
  • أمثلة قيم date_field: 03/17/2018، 02/14/2019، 10/31/2020
  • النتيجة: 03/17/2018

PERCENTTOTAL(number)

يقوم بحساب النسبة المئوية لكل قيمة في الحقل باستخدام إجمالي الحقل.

  • صيغة الدالة: PERCENTTOTAL(num_field)
  • أمثلة قيم num_field: 4، 5، 11، 6.5
  • النتائج: 0.1509، 0.1887، 0.4151، 0.2453

POWER(number, power)

قيمة التعبير المرفوعة إلى القوة المحددة.

  • صيغة الدالة: POWER(2, 4)
  • العدد الناتج: 16

ROUND(number, num_digits)

يُقرّب القيم الرقمية إلى عدد الأرقام المحدد.

  • num_digits = عدد الخانات العشرية في المخرجات
    • إذا كان num_digits موجبًا، فسوف يتم تقريب الرقم إلى الرقم المطابق للخانات العشرية
    • إذا كان num_digits صفرًا، فسوف يتم تقريب الرقم إلى أقرب عدد صحيح.
    • إذا كان num_digits سلبيًا، فسوف يتم تقريب الرقم المحدد من الأعداد يسار النقطة العشرية

  • صيغة الدالة: ROUND(54.854827, 2)
  • العدد الناتج: 54.85
  • صيغة الدالة: ROUND(54.854827, -1)
  • العدد الناتج: 50

SIN(number)

يُرجع الجيب المثلثي للزاوية المحددة بالتقدير الدائري.

يمكن استخدام الصيغة التالية لتحويل الدرجات إلى تقديرات دائرية:

التقديرات الدائرية = θπ/180 حيث: θ = الزاوية بالدرجات π ≈ 3.14

  • صيغة الدالة: SIN(0.79)
  • العدد الناتج: 0.71

STDEV(number)

الانحراف المعياري لحقل رقم.

  • صيغة الدالة: STDEV(field)
  • فيما يلي أمثلة على قيم أرقام field: 4، 5، 11، 6.5
  • النتيجة: 3.09

SUM(number)

يُرجع القيمة الإجمالية.

  • صيغة الدالة: SUM(field)
  • فيما يلي أمثلة على قيم أرقام field: 4، 5، 11، 6.5
  • النتيجة: 26.5

TAN(number)

يُرجِع ظل زاوية التعبير المدخل.

يمكن استخدام الصيغة التالية لتحويل الدرجات إلى تقديرات دائرية:

التقديرات الدائرية = θπ/180 حيث: θ = الزاوية بالدرجات π ≈ 3.14

  • صيغة الدالة: TAN(1.05)
  • العدد الناتج: 1.74

دالات التاريخ

يمكن لوظائف التاريخ استخدام حقول التاريخ أو النص أو لا تستخدم مدخلات، وذلك بناءً على الوظيفة المستخدمة. يمكن استخدام دالة DATEVALUE() لاستبدال حقل التاريخ في دالة DATEDIF() أو TIMEDIF().

ملاحظة:‏

حقول التاريخ/الوقت المستخدمة في DATEDIF() وDATEADD() يجب أن تكون بتنسيق يتضمن تاريخًا (بمعنى آخر، إما التاريخ والوقت أو التاريخ فقط). لن تُقبل حقول الوقت فقط أو التاريخ/الوقت.

حقول التاريخ/الوقت المستخدمة في TIMEDIF() يجب أن تكون بتنسيق يتضمن وقتًا (بمعنى آخر، إما التاريخ والوقت أو الوقت فقط). لن تُقبل حقول التاريخ فقط التاريخ/الوقت.

فواصل التاريخ التالية مدعومة: النقطة (.) والشرطة (-) والشرطة المائلة (/).

الصيغةالوصفمثال

DATE(year, month, day, [hour, minute, second], [AM/PM])

إنشاء حقل التاريخ/الوقت باستخدام ثلاثة حقول أو أكثر منفصلين أو قيم. يتم قبول المواصفات التالية:

  • year: "YY" (سنة من رقمين) أو "YYYY" (سنة من أربع أرقام)
  • month: "MM" (1–12)
  • day: "DD" (1–31)
  • hour: "HH" (0–23) or "hh" (1–12)
  • minute: "mm" (0–59)
  • second: "ss" (0–59)
  • AM/PM: "AM"/"PM" (غير حساس لحالة الأحرف)

ملاحظة:‏

يمكن أن يكون جميع حقول المدخلات أرقام أو سلاسل، باستثناء معلمة AM/PM. يجب أن تكون الأرقام قيم لأعداد صحيحة. يجب أن تكون السنوات المكونة من رقمين سلاسل.

إذا كنت تقوم باستخدام الدالة DATE() مع مجموعة بيانات قاعدة البيانات وقمت بتحديد أو معلمات للوقت (hour أو minute أو second)، فيجب عليك إدخال قيمة مدخلات لجميع معلمات الوقت.

مجموعة بيانات مطاعم تشمل حقول السلسلة مع التاريخ والوقت لأحدث فحوصات الصحة. يمكن إنشاء حقل التاريخ الخاص بعمليات الفحص باستخدام الدالة DATE():

  • صيغة الدالة: DATE(2016, Month, Day, Hour, Min, 00)
  • أمثلة على قيم الحقل:
    • Month = 8
    • Day = 15
    • Hour = 11
    • Minute = 30
  • التاريخ الناتج: 8/15/2016، 11:30:00

ملاحظة:‏

سيتم تنسيق التواريخ الناتجة في هذا المثال باستخدام ساعة 24 ساعة. لاستخدام ساعة 12 ساعة، يجب عليك تحديد AM "ص" أو PM "م". يمكن كتابة نفس دالة المثال كـ DATE(2016, Month, Day, Hour, Min, 00, "AM").

TIME(hour, minute, second)

إنشاء حقل تاريخ/وقت باستخدام ثلاثة حقول منفصلين أو قيم. يتم قبول المواصفات التالية:

  • hour: "HH" (0–23) or "hh" (1–12)
  • minute: "mm" (0–59)
  • second: "ss" (0–59)
  • AM/PM: "AM"/"PM" (غير حساس لحالة الأحرف)

ملاحظة:‏

يمكن أن يكون جميع حقول المدخلات أرقام أو سلاسل، باستثناء معلمة AM/PM. يجب أن تكون الأرقام قيم لأعداد صحيحة.

مجموعة بيانات لسجلات مستشفى تتضمن أوقات وصول المريض. يمكن إنشاء حقل وقت للسجلات باستخدام دالة TIME():

  • صيغة الدالة: TIME(Hour, Min, 00)
  • أمثلة على قيم الحقل:
    • Hour = 11
    • Minute = 30
  • الوقت الناتج: 11:30:00

ملاحظة:‏

سيتم تنسيق الأوقات الناتجة في هذا المثال باستخدام نمط 24 ساعة. لاستخدام ساعة 12 ساعة، يجب عليك تحديد AM "ص" أو PM "م". يمكن كتابة نفس دالة المثال كـ TIME(Hour, Min, 00, "AM").

DATEADD(date, integer, [unit])

يضيف مقدارًا محددًا من الوقت إلى التواريخ الموجودة في حقل الإدخال.

  • يجب أن يكون date حقل تاريخ/وقت. يجب أن يكون الحقل بتنسيق يتضمن تاريخًا (بمعنى آخر، إما التاريخ والوقت أو التاريخ فقط). لن تُقبل حقول الوقت فقط أو التاريخ/الوقت.
  • integer: الرقم المراد إضافته إلى تاريخ الإدخال. إذا تم استخدام ثابت، يجب أن يكون الرقم عددًا صحيحًا ويمكن أن يكون موجبًا أو سالبًا. إذا تم استخدام حقل رقمي، فسيتم تجاهل الخانات العشرية. لذلك، من الأفضل استخدام حقل يحتوي على أعداد صحيحة فقط أو حساب حقل جديد بأعداد صحيحة (على سبيل المثال، باستخدام دالة ROUND()).
  • unit: الوحدة الزمنية المراد إضافتها. تتضمن قيم الوحدات المدعومة ما يلي:
    • "ss" = ثواني
    • "mm" = دقائق
    • "h" = ساعات
    • "D" = أيام (افتراضي)
    • "M" = شهور
    • "Y" = سنوات

في حال عدم توفير أي وحدة، فسيتم استخدام "D".

عند إضافة الأشهر إلى حقل التاريخ/الوقت، سيكون الناتج في نفس اليوم من الشهر، بغض النظر عن عدد أيام الشهر. إذا كان اليوم المقابل من الشهر غير صالح في الشهر الجديد، فسيتم استخدام اليوم الأخير من الشهر. على سبيل المثال، إذا أضافت عملية حسابية ثلاثة أشهر إلى حقل الإدخال، وكان أحد التواريخ الأصلية هو 30 نوفمبر 2021، فإن قيمة الإخراج في 30 فبراير 2022 تكون غير صالحة. سيتم تسجيل النتيجة في 28 فبراير 2022، لأن 2022 ليست سنة كبيسة.

وحدة الصحة العامة هي المسؤولة عن الاحتفاظ بسجلات اللقاحات للمرضى داخل المنطقة الصحية. لقاح معين به جرعتان يجب أخذهما يفصل بينهما 60 يومًا على الأقل ولا يفصل بينهما أكثر من 180 يومًا. يمكن استخدام DATEADD() لإنشاء حقول مع التاريخ الأول الذي يكون فيه المرضى مؤهلين للحصول على الجرعة الثانية والموعد النهائي للجرعة النهائية.

تاريخ الاستحقاق:

  • صيغة الدالة: DATEADD(first_dose_date, 60, "D")
  • أمثلة على قيم الحقل:
    • first_dose_date = 2021/11/7
  • التاريخ الناتج: 2021/9/9

التاريخ النهائي:

  • صيغة الدالة: DATEADD(first_dose_date, 180, "D")
  • أمثلة على قيم الحقل:
    • first_dose_date = 2021/11/7
  • التاريخ الناتج: 2022/7/1

TIMEADD(time, integer, unit)

يضيف مقدارًا محددًا من الوقت إلى الأوقات الموجودة في حقل الإدخال.

  • يجب أن يكون time حقل تاريخ/وقت. يمكن إضافة الوقت إلى جميع حقول التاريخ/الوقت، بما في ذلك الحقول التي لا تتضمن مكون الوقت بالفعل.
  • integer: الرقم المراد إضافته إلى وقت الإدخال. إذا تم استخدام ثابت، يجب أن يكون الرقم عددًا صحيحًا ويمكن أن يكون موجبًا أو سالبًا. إذا تم استخدام حقل رقمي، فسيتم تجاهل الخانات العشرية. لذلك، من الأفضل استخدام حقل يحتوي على أعداد صحيحة فقط أو حساب حقل جديد بأعداد صحيحة (على سبيل المثال، باستخدام دالة ROUND()).
  • unit: الوحدة الزمنية المراد إضافتها. تتضمن قيم الوحدات المدعومة ما يلي:
    • "ss" = ثواني
    • "mm" = دقائق
    • "h" = ساعات

تحتوي مجموعة البيانات على تواريخ وأوقات مسجلة بالتوقيت العالمي المنسق (UTC) وتحتاج إلى تحويلها إلى التوقيت القياسي المركزي (CST). يمكن إنشاء حقل التاريخ/الوقت بأوقات بتنسيق التوقيت القياسي المركزي باستخدام دالة TIMEADD():

  • صيغة الدالة: TIMEADD(UTC_date, -6, "h")
  • أمثلة على قيم الحقل:
    • UTC_date = 2021/11/7 في تمام 2:30:00 مساءً
  • التاريخ الناتج: 2021/11/7 في تمام 8:30:00 صباحًا

DATEDIF(start_date, end_date, [unit])

حساب الوقت المستغرق بين تاريخين. يجب أن يحدث start_date قبل end_date، وإلا سيكون الناتج قيمة سالبة.

  • يمكن أن يكون start_date وend_date حقلي تاريخ/وقت أو دالة DATEVALUE(). في حال استخدام حقول التاريخ/الوقت، يجب أن يكون الحقل بتنسيق يتضمن تاريخًا (بمعنى آخر، إما التاريخ والوقت أو التاريخ فقط). لن تُقبل حقول الوقت فقط أو التاريخ/الوقت.
  • unit: وحدة الوقت المراد إرجاعها. تتضمن قيم الوحدات المدعومة ما يلي:
    • "ss" = ثواني
    • "mm" = دقائق
    • "h" = ساعات
    • "D" = أيام (افتراضي)
    • "M" = شهور
    • "Y" = سنوات

في حال عدم توفير أي وحدة، فسيتم استخدام "D".

يتم إجراء التقريب لنتائج كل وحدة على النحو التالي:

  • الثواني - لا يتم إجراء التقريب للثواني.
  • الدقائق - يتم حساب دقيقة واحدة عند مرور 60 ثانية كاملة بين التواريخ. سيتم تقريب النتائج لأقرب عدد في حالة الدقائق الجزئية.
  • الساعات - يتم حساب ساعة واحدة عند مرور 60 دقيقة كاملة بين التواريخ. سيتم تقريب النتائج لأقرب عدد في حالة الساعات الجزئية.
  • الأيام—يتم احتساب يوم واحد عند مرور 24 ساعة كاملة بين التواريخ. سيتم تقريب النتائج لأقرب عدد في حالة الأيام الجزئية.
  • الشهور—يتم احتساب شهر واحد عند مرور شهر كامل بين التواريخ (على سبيل المثال، 1 يناير إلى 1 فبراير)، بغض النظر عن عدد الأيام في الأشهر المحددة. سيتم تقريب النتائج لأقرب عدد في حالة الأشهر الجزئية. لا يُعتد بمكونات الوقت، مثل الساعات، في عملية الحساب.
  • السنة—يتم احتساب سنة واحدة عند مرور 183 يومًا (نصف عام) بين التواريخ. سيتم تقريب النتائج للأعوام الجزئية التي تتكون مما يقل عن 183 يومًا كاملاً.

مجموعة بيانات مطاعم تشمل تواريخ أحدث الفحوصات الصحية. يمكن حساب عدد الأيام المستغرقة بين الفحوصات الصحية باستخدام دالة DATEDIF():

مثال 1:

  • صيغة الدالة: DATEDIF(Inspection1, Inspection2, "D")
  • أمثلة على قيم الحقل:
    • Inspection1 = 8/15/2016، 11:30:00 صباحًا
    • Inspection2 = 10/31/2016 2:30:00 ظهرًا
  • الوقت الناتج (بالأيام): 77

مثال 2:

  • صيغة الدالة: DATEDIF(Inspection1, Inspection2, "D")
  • أمثلة على قيم الحقل:
    • Inspection1 = 8/15/2016، 11:30:00 صباحًا
    • Inspection2 = 8/16/2016 8:00:00 صباحًا
  • الوقت الناتج (بالأيام): 0

مثال 3:

  • صيغة الدالة: DATEDIF(Inspection1, Inspection2, "M")
  • أمثلة على قيم الحقل:
    • Inspection1 = 8/15/2016، 11:30:00 صباحًا
    • Inspection2 = 10/31/2016 2:30:00 ظهرًا
  • الوقت الناتج (بالشهور): 2

TIMEDIF(start_time, end_time, [unit])

حساب الوقت المستغرق بين قيمتي تاريخ/وقت. يجب أن يحدث start_time قبل end_time، وإلا سيكون الناتج قيمة سالبة.

  • يمكن أن يكون start_time وend_time حقلي تاريخ/وقت أو دالة DATEVALUE(). في حال استخدام وقت (على سبيل المثال، hh:mm:ss)، يجب أن يكون start_time وend_time بتنسيق الوقت فقط.
  • unit: وحدة الوقت المراد إرجاعها. تتضمن قيم الوحدات المدعومة ما يلي:
    • "ss" = ثوان (افتراضيًا)
    • "mm" = دقائق
    • "h" = ساعات

في حال عدم توفير أي وحدة، فسيتم استخدام "ss".

يتم إجراء التقريب لنتائج كل وحدة على النحو التالي:

  • الثواني - لا يتم إجراء التقريب للثواني.
  • الدقائق - يتم حساب دقيقة واحدة عند مرور 60 ثانية كاملة بين التواريخ. سيتم تقريب النتائج لأقرب عدد في حالة الدقائق الجزئية.
  • الساعات - يتم حساب ساعة واحدة عند مرور 60 دقيقة كاملة بين التواريخ. سيتم تقريب النتائج لأقرب عدد في حالة الساعات الجزئية.

تتضمن مجموعة بيانات سجلات عمليات المستشفى وقت بدء الجراحة ووقت الانتهاء منها. يمكن حساب الوقت الذي يقضيه كل مريض في الجراحة باستخدام دالة TIMEDIF():

  • صيغة الدالة: TIMEDIF(TimeIn, TimeOut, "mm")
  • أمثلة على قيم الحقل:
    • TimeIn = 11:30:00 صباحًا
    • TimeOut = 2:30:20 مساءً
  • الوقت الناتج (بالدقائق): 180

DATEVALUE(date_text, [format])

تحويل النص إلى تاريخ.

  • يمكن أن يكون date_text حقل سلسلة أو نص تم إدخاله داخل علامات الاقتباس.
  • format (اختياري) - تنسيق البيانات المُدخلة. يتم إدخال format كنص بين علامات اقتباس. يمكن إدخال format باستخدام مواصفات الوحدة التالية:
    • "MM" - شهر (1–12)
    • "DD" - اليوم من الشهر (1–31)
    • "YY" - سنة من رقمين
    • "YYYY" - سنة من أربعة أرقام
    • "HH" - ساعة (0–23)
    • "hh" - ساعة (1–12)
    • "mm" - دقائق (0–59)
    • "ss" - ثوان (0–59)
    • "AM"/"PM" - لا يوجد تحسّس لحالة الأحرف

ملاحظة:‏

قد تُنتج الدوال غير المُضمّنة في دالة DATEVALUE() نتائج غير متوقعة إذا لم يتم توفير format. لذا، لا يُوصَى بتحديد format عند تضمين الدوال في DATEVALUE().

سيتم معاملة التواريخ المحددة دون فواصل (على سبيل المثال، "10312016") على أنها ميلي ثانية إذا لم يتوفر format. لذا، لا يُوصَى بتحديد تنسيق عند إدخال التواريخ دون فواصل.

في التواريخ المحددة بفواصل ولكن دون format، سيتم تخمين التنسيق. إذا تعذر تخمين التنسيق، سيتم تطبيق "MM-DD-YY" الافتراضي.

يمكن لدالة DATEVALUE() قراءة النص الذي تم إدخاله في علامات الاقتباس أو حقول السلسلة فقط. يتعذر استخدام حقل التاريخ/الوقت في صورة مدخلات على دالة DATEVALUE().

مجموعة بيانات مطاعم تشمل تواريخ أحدث الفحوصات الصحية. يمكن حساب عدد الأيام المستغرقة منذ آخر فحص باستخدام دالة DATEVALUE() لتحديد التاريخ الحالي:

  • صيغة الدالة: DATEDIF(Inspection_date, DATEVALUE("10/31/2016", "MM/DD/YYYY"), "D")
  • أمثلة على قيم الحقل:
    • Inspection_date = 8/15/2016، 11:30:00 صباحًا
  • العدد الناتج: 77

يمكن تنسيق التواريخ والأوقات بطرق عديدة. الأمثلة التالية هي بعض الطرق التي يمكنك من خلالها تنسيق النص إلى تواريخ:

  • DATEVALUE("12/25/2016 12:30:25 pm", "MM/DD/YYYY hh:mm:ss pm")
  • DATEVALUE("12/25/2016 14:23:45", "MM/DD/YYYY HH:mm:ss")
  • DATEVALUE("25-08-2008 08:40:13 AM", "DD/MM/YYYY hh:mm:ss AM")

NOW()

يرجع التاريخ والوقت الحاليين تنسيق التاريخ/الوقت. يتم تسجيل الوقت بناءً على التوقيت العالمي المنسق (UTC).

مجموعة بيانات مطاعم تشمل تواريخ أحدث الفحوصات الصحية. يمكن حساب عدد الأيام المستغرقة منذ آخر فحص باستخدام دالة NOW() لتحديد التاريخ الحالي:

  • صيغة الدالة: DATEDIF(Inspection_date, NOW(), "D")
  • أمثلة على قيم الحقل:
    • Inspection_date= 8/15/2016، 11:30:00 صباحًا
  • العدد الناتج: 77

الدوال المنطقية

تستخدم الوظائف المنطقية السلاسل أو مدخلات الرقم لإنتاج سلسلة أو مخرجات رقم. يمكن أن تكون المدخلات إما حرفية (نص محاط بعلامات اقتباس أو أرقام ثابتة) أو قيم حقل. يستخدم الجدول التالي مجموعة من قيم القحل والقيم الحرفية على سبيل المثال، مع قيم المثال التي يمكن العثور عليها في الحقول المحددة.

الصيغةالوصفمثال

AND(condition,condition, ...)

يختبر شرطين أو أكثر ويعيد TRUE إذا تم استيفاء جميع الشروط. يجب استخدام AND() ضمن معلمة condition بدالة IF().

  • condition: أي تعبير يتضمن عامل شرطي واحد على الأقل. يمكن أن يتضمن الشرط قيم رقمية وسلسلة وحقل. يمكن استخدام العوامل الشرطية التالية:
    • >: أكبر من
    • <: أقل من
    • >=: أكبر من أو يساوي
    • <=: أقل من أو يساوي
    • =: يساوي
    • <>: لا يساوي

مجموعة بيانات تتضمن متوسط عمر الأفراد الذي يعيشون داخل مجموعات الكتل. باحث تسويقي يرغب في معرفة أي مجموعات الكتل التي تتضمن جيل الألفية في الغالب. يمكن العثور على مجموعات الكتل مع متوسط الأعمار ضمن نطاق أعمار جيل الألفية باستخدام مجموعة دوال IF() وAND().

  • صيغة الدالة: IF(AND(MeanAge>=18, MeanAge<=33),"Millennial","Other")
  • مثال على قيمة الحقل:
    • MeanAge = 43
  • النص الناتج: "أخرى"

IF(condition, TRUE_expression, [FALSE_expression])

اختبار الشرط ويعود بقيمة TRUE أو FALSE تستند إلى النتيجة.

  • condition: أي تعبير يتضمن عامل شرطي واحد على الأقل. يمكن أن يتضمن الشرط قيم رقمية وسلسلة وحقل. يمكن استخدام العوامل الشرطية التالية:
    • >: أكبر من
    • <: أقل من
    • >=: أكبر من أو يساوي
    • <=: أقل من أو يساوي
    • =: يساوي
    • <>: لا يساوي
  • TRUE_expression: التعبير الذي سيُستخدم إذا كان الشرط صحيح. هذه المعلمة إلزامية.
  • FALSE_expression: التعبير الذي سيُستخدم إذا كان الشرط خطأ. في حالة عدم توفيره FALSE_expression، فسيكون الوضع الافتراضي null.

TRUE_expression وFALSE_expression يمكن أن يكون أي تعبير صحيح، بما في ذلك دالة IF() متداخلة. ينبغي أن يكون نوع البيانات الخاص بـ TRUE_expression وFALSE_expression نفس النوع (على سبيل المثال، كلا السلاسل أو كلا الأرقام).

تحتوي مجموعة البيانات على حقول ذات إيرادات ومصروفات المتاجر، والتي يمكن استخدامها للعثور على حالة المتاجر (سواء كانت قد سجلت أرباحا صافية أو خسارة صافية). يمكن العثور على حالة كل متجر باستخدام الدالة IF():

  • صيغة الدالة: IF(Revenue>Expenses, "Profit","Loss")
  • أمثلة على قيم الحقل:
    • Revenue = 400,000
    • Expenses = 350,000
  • النص الناتج: "ربح"

ISNULL(field)*

اختبار إذا كانت القيم في حقل ما خالية. يتم تعيين قيمة الإخراج على 0 عندما لا تكون القيمة المختبرة فارغة، ويتم تعيين قيمة الإخراج على 1 عندما تكون القيمة المختبرة فارغة.

  • field: يدعم أنواع حقول السلسلة والحقول الرقمية وحقول المعدل/النسبة وحقول التاريخ/الوقت.

يمكن استخدام ISNULL() بمفرده، أو ضمن معلمة condition بدالة IF().

تحتوي مجموعة البيانات على مواقع تصادمات مرورية تشمل راكبي دراجات، بالإضافة إلى نوع مسار الدراجات الموجود في الشارع الذي وقع فيه التصادم. بالنسبة للتصادمات التي حدثت في شارع بدون مسار للدراجا ، يُترك الحقل RouteType فارغًا. يمكن تحديث مجموعة البيانات لملء القيم الخالية باستخدام مجموعة من دالتي IF() وISNULL().

  • صيغة الدالة: IF(ISNULL(RouteType), "None", RouteType)

ISNOTNULL(field)*

اختبار إذا كانت القيم في حقل ما غير خالية. يتم تعيين قيمة الإخراج على 0 عندما تكون القيمة المختبرة فارغة، ويتم تعيين قيمة الإخراج على 1 عندما لا تكون القيمة المختبرة فارغة.

  • field: يدعم أنواع الحقول السلسلة والرقم والمعدل/النسبة والتاريخ/الوقت.

يمكن استخدام ISNOTNULL() بمفرده، أو ضمن معلمة condition بدالة IF().

تحتوي مجموعة البيانات على مواقع تصادمات مرورية تشمل راكبي دراجات، بالإضافة إلى نوع مسار الدراجات الموجود في الشارع الذي وقع فيه التصادم. بالنسبة للتصادمات التي حدثت في شارع بدون مسار للدراجا ، يُترك الحقل RouteType فارغًا. يمكن تحديث مجموعة البيانات لملء القيم الخالية باستخدام مجموعة من دالتي IF() وISNOTNULL().

  • صيغة الدالة: IF(ISNOTNULL(RouteType), RouteType, "None")

OR(condition,condition, ...)

يختبر شرطين أو أكثر ويعيد TRUE إذا تم استيفاء شرط واحد على الأقل. يجب استخدام OR() ضمن معلمة condition بدالة IF().

  • condition: أي تعبير يتضمن عامل شرطي واحد على الأقل. يمكن أن يتضمن الشرط قيم رقمية وسلسلة وحقل. يمكن استخدام العوامل الشرطية التالية:
    • >: أكبر من
    • <: أقل من
    • >=: أكبر من أو يساوي
    • <=: أقل من أو يساوي
    • =: يساوي
    • <>: لا يساوي

تحتوي مجموعة البيانات على مواقع الجرائم عبر المدن. يرغب محلل الجريمة في تحليل نمط السرقة مقابلةً بالجرائم المماثلة الأخرى. لمقارنة السرقة بالجرائم الأخرى، يجب على المحلل أولاً تحديد ما إذا كانت الجريم تعتبر سرقة أم لا. يمكن تحديد نوع الجريمة باستخدام مجموعة من دوال IF() وOR().

  • صيغة الدالة: IF(OR(Crime="Theft", Crime="Theft from vehicle", Crime="Shoplifting"), "Larceny", "Other")
  • النص الناتج: "سرقة"

*قد يتم تكوين بعض الحقول التي لا تحتوي على بيانات على أنها فارغة بدلًا من خالية. في هذه الأحوال، لن تعيد ISNULL() وISNOTNULL() النتائج المتوقعة. بدلاً من ذلك، يجب استخدام التعبيرات field="" وfield<>"" مكان ISNULL(field) وISNOTNULL(field) على التوالي.