# جودة البيانات (Data Quality Score)

> نسبة السجلّات التي تجتاز فحوص الجودة المعلنة (اكتمال وصحّة نطاق وتفرّد وتماسك مرجعي) إلى إجمالي السجلّات.

- **المجال:** تقنية المعلومات (IT Operations)
- **الوحدة:** %
- **تكرار القياس:** أسبوعي
- **الاتجاه المرغوب:** أعلى أفضل
- **النوع:** قائد (Leading)
- **الرابط:** https://kpihub.co/k/it-data-quality

## الهدف

منع أخطر عطل في البيانات: الرقم الذي يظهر ولا يصحّ، فالتحويل الفاشل بصمت يرجع فراغًا والتقرير يعرضه صفرًا.

## لماذا هو مهم

- الخطأ الصامت أخطر من التوقّف: التقرير يعمل ويعرض رقمًا خاطئًا
- فحص الجودة أرخص بكثير من اكتشاف الخطأ في قرار مبنيّ عليه
- المستخدم الذي اكتشف خطأً مرّة يبني نسخته في إكسل ولا يعود

## المعادلة

```
Data Quality % = (Records passing all checks ÷ Total records) × 100, by check type
```

افصل نتيجة كل فحص. فرقم مجمَّع 97% لا يقول أي بُعد فشل، وفشل التماسك المرجعي أخطر بكثير من فشل الاكتمال في حقل ثانوي.

## مثال محسوب

‏4,180,000 سجلّ، اجتاز 4,054,600 كل الفحوص. الحساب: (4,054,600 ÷ 4,180,000) × 100 = 97%، لكن التماسك المرجعي وحده عند 89% ويؤثّر على كل التجميعات.

## النطاق الاسترشادي

فوق 99% للحقول التي تدخل التقارير المالية، وفوق 95% لغيرها. والتماسك المرجعي يجب أن يكون 100% وإلا اختفت صفوف من التجميعات.

## تحليل الاتجاه

- تدهور بُعد واحد فقط يعني مصدرًا تغيّر لا نظامًا تدهور
- ارتفاع فشل التماسك المرجعي يعني مفاتيح جديدة لا تجد ما تقابله
- تحسّنه بعد فحص عند الإدخال لا عند التحميل أثر بنيوي ودائم

## أسئلة تشخيصية

- أي بُعد فشل؟ الرقم المجمّع لا يقود إلى إجراء
- هل التماسك المرجعي 100%؟ أي نقص يعني صفوفًا تختفي بصمت
- أين يقع الفحص: عند الإدخال أم عند التحميل؟ الأول يمنع والثاني يكتشف

## نصائح عملية

- افصل نتيجة كل فحص، فالمجمّع يخفي البُعد الخطير
- افحص عند الإدخال لا عند التحميل، فالمنع أرخص من الاكتشاف
- أوقف التحميل عند فشل التماسك المرجعي، فالبيانات الناقصة أسوأ من الغائبة

## العرض المناسب

- أعمدة بنوع الفحص لنسبة النجاح
- خط زمني لكل بُعد جودة
- جدول الحقول الأكثر فشلًا مع مصدرها

## تحذيرات وفخاخ

- الرقم المجمّع يخفي بُعدًا حرجًا عند 89% خلف متوسط 97%
- الفحص عند التحميل وحده يكتشف بعد أن دخل الخطأ التقارير
- تجاهل فشل التماسك المرجعي يجعل صفوفًا تختفي من كل تجميع بصمت

## أثر التغيير

- تماسك مرجعي عند 89% يعني أن نحو 11% من الصفوف تختفي من التجميعات
- الفحص عند الإدخال يمنع الخطأ بدل اكتشافه بعد أن يدخل قرارًا
- فصل الأبعاد يوجّه الإصلاح إلى البُعد الخطير لا إلى المتوسط

## احسبه في أداتك

### Excel

```excel
=COUNTIFS(R[PassedAll],"Yes") / COUNTA(R[RecordID])
```

### Power BI (DAX)

```dax
Data Quality % =
DIVIDE (
    CALCULATE ( COUNTROWS ( 'Record' ), 'Record'[PassedAllChecks] = TRUE () ),
    COUNTROWS ( 'Record' )
)
```

### Tableau

```
SUM( IF [Passed All Checks] THEN 1 ELSE 0 END ) / COUNT([Record ID])
```

### SQL

```sql
SELECT table_name,
       check_type,
       COUNT(*) FILTER (WHERE passed) * 100.0
         / NULLIF(COUNT(*), 0)              AS pass_pct,
       COUNT(*) FILTER (WHERE NOT passed)    AS failed_records
FROM   data_quality_check
WHERE  checked_at BETWEEN :from_date AND :to_date
GROUP  BY table_name, check_type
ORDER  BY pass_pct;
```

---

المصدر: [KPIHub](https://kpihub.co/k/it-data-quality) · مرجع عربي مجاني لمؤشرات الأداء.
