مرجع الصيغمرجع
كل ما يمكن أن تحتويه صيغة Formula_. لا تعمل سوى هذه العوامل والدوال — فالصيغة لا تستطيع الوصول إلى خارج السجل، لذا يُؤمَن قبولها من مصنّف مرفوع.
| ما يمكنك استخدامه | الكيفية |
|---|---|
| العمليات الحسابية | + - * /، بالإضافة إلى // (قسمة صحيحة) و% (الباقي) و** (الأُس). والأقواس تجمّع: (a + b) * c. |
| مراجع الحقول | أسماء حقول مجردة (hotel + meals). ويمكن لصيغة بند أن تستخدم حقل ترويسة بمُؤهِّل — rate from HEADER أو HEADER.rate (عند تعارض الأسماء تفوز قيمة البند نفسه). |
| التجميع | sum of <column> (أو sum(<column>)) يجمع عمود بنود في حقل ترويسة؛ أضِف from <SECTION> لاختيار القسم. |
| المقارنات | > >= < <= = != — و= وحده يعني «يساوي». وهي تُرجِع صحيح / خطأ. |
IF(condition, a, b) | الشرط. يُرجِع القيمة الثانية عندما يكون الشرط صحيحًا، وإلا فالثالثة. عشّشه لمزيد من الحالات: IF(t > 200, "A", IF(t > 100, "B", "C")). لا يُنفَّذ إلا الفرع المختار، لذا يكون IF(qty > 0, total / qty, 0) آمنًا عندما يكون qty صفرًا. |
| المنطق البولياني | ادمج الشروط بـ AND / OR بينها (hotel > 100 AND meals > 20) أو كدوال AND(…) وOR(…) وNOT(x). |
| الدوال | abs وround وmin وmax وsum وlen وint وfloat وstr. |
أمثلة معمَّلة. توضَع الصيغة في عمود Formula؛ وOutput Field هو الحقل للقراءة فقط الذي تملؤه.
| حقل الإخراج | الصيغة |
|---|---|
| line_total | quantity * unit_price |
| grand_total | sum of amount |
| mileage | miles_driven * mileage_rate from HEADER |
| band | IF(total > 100, "High", "Low") |
| tier | IF(t > 200, "A", IF(t > 100, "B", "C")) |
| follow_up | IF(total > 100 AND paid = "no", "Yes", "No") |
يمكن لصيغة أن تُرجِع رقمًا (مُقرَّبًا إلى منزلتين عشريتين)، أو نصًا (IF(hotel > 100, "High", "Low"))، أو صحيح / خطأ — ونتيجة صحيح/خطأ في حقل بولياني تظهر بصيغة نعم / لا.
قد تُسمّى الورقة
Formula_ أو Formulas_ أو Logic_؛ وFormula_ هي التهجئة القياسية الأكثر بداهةً. وإذا تعذّرت قراءة صيغة، يتخطّاها التطبيق بتحذير بناء بدلًا من التخمين.