. تهيئة هيكل التقرير والبيانات التعريفية (Report & Metadata Initialization)
إدارة أنواع المحتوى ([Content_Types].xml): تحديد أنواع الملفات والموارد المستخدمة داخل الحزمة لتتعرف عليها المنصة (مثل Power BI).
قراءة الأمان والإعدادات (SecurityBindings, Settings, Metadata): تحميل صلاحيات الوصول، إعدادات التقرير، والبيانات التعريفية الخاصة بالمؤلف، وقت التحديث، والنسخة.
2. تحميل الثيمات والتصميم البصري (Themes & Visual Styling)
تطبيق الهوية البصرية (CY18SU07.json, Dark_Ruby...json): تحميل القوالب والألوان المستهدفة للتقرير (مثل ثيم Dark Ruby) لتطبيق نظام الألوان والأشكال على المخططات البيانية.
تحديد تخطيط العناصر (DiagramLayout & Report/Layout): بناء أماكن وتوزيع العناصر البصرية (Visuals)، الصفحات، الفلاتر (Slicers)، والمخططات على الشاشة.
3. ربط نموذج البيانات (Data Model & Schema Setup)
معالجة قوالب البيانات (DataModel):
ربط الجداول، العلاقات (Relationships)، والمقاييس (Measures).
تحديد حقول التجميع والعمليات الحسابية المعتمدة في التقرير.
4. معالجة وتوليد الكود البرمجي (DAX / Power Query M Code Processing)
يحتوي الجزء الأكبر من الملف على نصوص مشفرة وبرمجية تتضمن:
استعلامات M (Power Query): لجلب البيانات من المصادر المختلفة، تنظيفها، وتحويلها (ETL).
معادلات DAX: لحساب المؤشرات الرئيسية (KPIs)، أرقام المبيعات/الأداء، والتجمعات التفاعلية.
5. بناء الواجهة والتفاعل (Visual Rendering & Interaction)
تحميل الموارد المشتركة (Report/StaticResources/...): تحميل الصور، الأيقونات، والخطوط المستخدمة.
ربط العناصر التفاعلية: تفعيل الفلاتر المتقاطعة (Cross-filtering)، التلميحات (Tooltips)، وسيناريوهات التنقل بين صفحات التقرير