يمكن استخدام التعبيرات الشرطية في إنشاء تعبيرات تحول القيم.
التعبيرات الشرطية المبينة في هذا القسم هي وحدات مكونة في إنشاء تعبيرات تقوم بتحويل قيمة من صيغة إلى أخرى.
اتبع القواعد التالية:
CASE
، يكون لتعبير AND
أسبقية على OR
.التعبير | مثال | الوصف | الصياغة |
---|---|---|---|
CASE (If) |
|
تقييم كل شرط في حالة عدم الوفاء بأي من شروط ملاحظة: يرجى الاطلاع على أفضل ممارسات استخدام جمل CASE في التحليلات والتمثيلات المرئية. |
|
CASE (Switch) |
|
يشار إليه كذلك باعتباره في حالة عدم تطابق أي من تعبيرات إذا كان التعبير الأول مطابقًا لتعبير في عبارات |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
عند استخدام جمل CASE في التقارير والمصنفات، ينبغي أن تنظر في أعمدة التقرير وترتيب التجميع، نظرًا لتأثيرها على كيفية حساب الإجماليات الفرعية والتعبيرات.
بشكل عام، تأكد عند استخدام تعبيرات CASE أن أية أعمدة مستخدمة في التعبير قد تم تضمينها في التقرير.
إذا لزم تقييم شرط قبل حساب التجميع (على سبيل المثال، في حالة عدم عرض العمود المرشح في التقرير)، فعليك باستخدام الدالة FILTER.
مثال
يستخدم هذا المثال بيانات العلامة التجارية ونوع المنتج والإيرادات.
.png
لتطبيق شرط على تعيين إيرادات الكاميرا على 0، قم بتكوين التعبير الشرطي التالي: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
عند استبعاد Product_Type من التقرير، فإن البيانات لا تكون متاحة لتقييم التعبير، نظرًا لاشتماله على Product_Type، وتكون النتائج:
.png
عن طريق إضافة PRODUCT_TYPE إلى التقرير وتعيين التجميع في التقرير إلى SUM، يتم حساب النتائج المجمعة بعد قيم المستوى الأساسي:
.png
البديل عن استخدام CASE هو استخدام تعبير ترشيح: FILTER(Revenue using Product_Type != ‘Camera’). يتم حساب التعبير بشكل مستقل عن أعمدة التقرير، ويتم تطبيق التجميعات بعد عملية الحساب:
.png