مثال على الصيغ البسيطة
في هذا المثال، سنفترض وجود جدول يحتوي على عمودي نص معياريين يسمى "الاسم الأول" و "الاسم الأخير".
كل عمود يحتوي على أسماء. يمكنك إنشاء عمود نوعه صيغة باستخدام الصيغة concat("السيد", field("الاسم الأول"), field("الاسم الأخير"))، الجدول الناتج سيظهر على النحو التالي:
الاسم الأول | الاسم الأخير | الاسم كامل |
أحمد | عبدالله | السيد أحمد عبدالله |
خالد | فيصل | السيد خالد فيصل |
يتم استخدام هذه الصيغة حيث يتم تجميع الخلايا لكل صف لينتج عنه الاسم كامل
شرح المعادلات البسيطة
دعونا نفكك الصيغة concat("السيد", field("الاسم الأول"), field("الاسم الأخير")) لنفهم مكوناتها:
concat: concat هو واحد من العديد من وظائف الصيغ المتاحة، التي تجمع بين جميع المدخلات في قطعة واحدة من النص.
(: القوس الأيسر يشير إلى بداية المدخل لوظيفة الصيغة.
"السيد": هذا هو أول مدخل إلى concat، ببساطة النص "السيد"، والمحاط بعلامات اقتباس.
,: حيث يتم فصل كل مدخل بفاصلة بينما يوجد مدخلات متعددة لـ concat.
field("الاسم الأول"): هذا هو المدخل الثاني إلى concat، مشيرًا إلى الحقل في نفس الجدول المسمى "الاسم الأول". لكل خلية في الحقل الصيغة، سيتم استبدال هذا المرجع بقيمة "الاسم الأول" لهذا الصف.
,: مرة أخرى حيث يتم فصل كل مدخل بفاصلة بينما يوجد مدخلات متعددة لـ concat.
field("الاسم الأخير"): هذا هو المدخل الثالث والأخير إلى concat، مشيرًا إلى الحقل في نفس الجدول المسمى "الاسم الأخير". لكل خلية في الحقل الصيغة، سيتم استبدال هذا المرجع بقيمة "الاسم الأخير" لهذا الصف.
): يشير القوس الأيمن إلى نهاية المدخلات لوظيفة concat.
ما هي الدالة Function ؟
الدالة في الصيغة تأخذ عددًا محددًا من المدخلات، تعتمد ذلك على نوعها، وتقوم بعمليات حسابية باستخدام تلك المدخلات، وتُنتج مخرجًا.
تقبل الدوال أحيانًا أنواعًا معينة من المدخلات فقط. على سبيل المثال، تقبل دالة datetime_format مدخلين فقط: يجب أن يكون الأول تاريخًا، والثاني يجب أن يكون نصًّا.
تظهر جميع الدوال المتاحة في صندوق تحرير الصيغ الموسع، الذي يمكن الوصول إليه عند تحرير حقل الصيغة.
استخدام الأرقام في الصيغ
يمكن للصيغ القيام بحسابات رقمية باستخدام العمليات الرياضية القياسية مثل + و - و * و /. يمكنك استخدام الأعداد الصحيحة أو الأعداد العشرية مباشرة في الصيغة الخاصة بك، على سبيل المثال: (field("حقل الرقم") + 10.005)/10.
خطأ الرقم غير الصالح
إذا واجهت خطأ "الرقم غير الصالح" في خلية الصيغة، فهذا يعني أن الصيغة لهذا الصف حاولت إحدى العمليات غير الصالحة التالية:
قسمة عدد على الصفر.
محاولة تحويل نص إلى رقم باستخدام دالة tonumber والفشل لأن النص لم يكن رقمًا صالحًا.
حساب عدد أكبر من 10^50، وهو القيمة القصوى المسموح بها.
الحسابات الشرطية
إذا كانت الحسابات الشرطية ضرورية، يمكنك استخدام دالة if وعوامل المقارنة. على سبيل المثال، تقوم الصيغة IF(day(field("تاريخ ما"))) = 1, true, false) بحساب ما إذا كان حقل التاريخ يمثل اليوم الأول من الشهر.
يمكنك مقارنة الحقول والصيغ الفرعية باستخدام عوامل المقارنة مثل > و >= و <= و < و = و !=.
استخدام التواريخ
لإنشاء تاريخ ثابت داخل صيغة، استخدم دالة todate، مثل هذا: todate("2020-01-01 10:20:30", "YYYY-MM-DD HH:MI:SS"). الوسيطة الأولى هي التاريخ المرغوب فيه في شكل نصي، والثانية هي تنسيق النص التاريخي.
استخدام فترات الوقت
طرح تاريخين يعطي فرق الوقت بينهما: field("تاريخ أ") - field("تاريخ ب"). تسمح دالة date_interval لك بإنشاء فترات زمنية داخل الصيغة للتلاعب بها.
لحساب تاريخ جديد استنادًا إلى فترة زمنية، استخدم دالة date_interval بهذا الشكل: field("عمود التاريخ الخاص بي") - date_interval("1 year").
