0
القاعدة: أربع لبنات، وبس
أي شي تشوفينه في داشبورد احترافي هو واحد من أربعة، مهما بدا معقدًا:
Insert ← Shapes ← Rectangle. صندوق، شريط، خط فاصل، شريط لون.
Insert ← Text box. عنوان، عنوان صندوق، ملاحظة صغيرة.
Card visual. رقم واحد بعنوان، مع أيقونة وسطر مقارنة.
Table visual. القوائم: أوامر، ملاحظات، إنذارات.
والأيقونات تدخل بطريقتين: صورة صغيرة (Insert ← Image) تحطينها جنب العنوان، أو أيقونة داخل البطاقة نفسها. والحالة (Open / Danger) تتلون بـ Conditional formatting، لا بصور.
Safety · HEMAYA
LLF
6C40-F01A · Loose guard · ● Open
Yesterday
Today
Filter cloth change · RPM913735 · crew 3
Major concerns & highlights
Scrubber wash extended · Area eng. · due 13 Sep · ● In progress
Condition monitoring
6C40-P08C · Vibration 6.2 · ● Alert
اللي فوق هو الهدف. الصفحة 1280 × 720، شريط علوي وستة صناديق. المربع الصغير جنب كل عنوان هو الأيقونة.
1
المرحلة 1: الإكسل، مصدر الإدخال
ملف واحد اسمه Daily_Inputs.xlsx على OneDrive في PAP_Mech\01_Data\DailyMeeting. سبع شيتات، وكل شيت فيه جدول واحد (Ctrl+T) باسم ثابت. الناس يكتبون فيه، وPower BI يقرأه.
القواعد الخمس للملف
- الصف الأول رؤوس أعمدة، والبيانات تبدأ من الصف الثاني مباشرةبدون عنوان فوق الجدول ولا صفوف فاضية. Power BI يأخذ الصف الأول كأسماء أعمدة.
- كل شيت جدول مسمى: حددي الأعمدة ← Ctrl+T ← Table Design ← Table Nameالجدول يتمدد لحاله لما يضيفون صف. الاسم هو اللي يظهر في Power BI.
- صف واحد لكل حدث، وبدون خلايا مدمجةMerge cells يكسر Power Query. لو تبغين شكل حلو للمدخلين، لونوا الرأس بس.
- القوائم من شيت Lists بـ Data ValidationData ← Data Validation ← List ← Source:
=tblLists[Area]. يمنع «Train A» بمسافتين أو «train a». الفلاتر في Power BI تعتمد على تطابق النص حرفيًا. - عمود Date تنسيقه Short Date، ويُكتب فيه تاريخ فقط بدون وقتتاريخ بوقت يخلي 15/09 8:00 و15/09 9:00 يومين مختلفين في العلاقة مع التقويم.
الجداول السبعة بالتفصيل
| الجدول | الأعمدة (بالترتيب) | النوع | مثال |
|---|---|---|---|
| tblLists | Area · Status · Level · When · SpareStatus | نص | Train A / Open / Alert / Today / On hand |
| tblSafety | Date · Area · Unsafe conditions · Unsafe acts · HEMAYA assigned · HEMAYA closed · Incidents · Note | تاريخ · قائمة · أرقام · نص | 15/09/2026 · Train A · 1 · 0 · 2 · 1 · 0 |
| tblLLF | Date · Area · Equipment · Finding · Raised by · Status · Closed date | تاريخ · قائمة · نص · نص · نص · قائمة · تاريخ | … · 6B40-P09C · Oil seepage at seal · Foreman B · Open · (فاضي) |
| tblProduction | Date · Area · Target MT · Actual MT · Downtime hrs · Major maintenance · Note | تاريخ · قائمة · رقم · رقم · رقم · نص | … · Train A · 1700 · 1639 · 3.9 · Scrubber wash |
| tblActivities | Date · Area · When · Activity · Work order · Crew · Start · Status · Note | تاريخ · قائمة · قائمة (Yesterday/Today) · نص · نص · رقم · وقت · قائمة | … · Today · Valve overhaul · RPM248435 · 5 · 07:30 · Planned |
| tblConcerns | Date · Area · Concern · Owner · Due · Status · Note | تاريخ · قائمة · نص · نص · تاريخ · قائمة | … · Filter D cloth wear · Planner · 18/09 · Open |
| tblCM | Date · Area · Asset · Parameter · Level · Value · Action · Status | تاريخ · قائمة · نص · نص · قائمة (Alert/Danger) · رقم · نص · قائمة | … · 6B30-A01 · Bearing temperature · Danger · 92 · Inspect within 24 h · Open |
النسخة الجاهزة عندك في 05_Daily_Meeting\1_Working\Daily_Inputs.xlsx فيها نفس الأعمدة. انسخي الرؤوس منها بدل ما تكتبينها.
2
المرحلة 2: الأيقونات، من وين وكيف تجهزينها
الأيقونة الحلوة لها ثلاث صفات: من عائلة واحدة (نفس السماكة ونفس الأسلوب)، لون واحد من الهوية، ومقاس واحد. لو خلطتي عائلتين تحس العين بالفوضى حتى لو ما تعرف ليش.
9_Daily_Build_Kit\Icons، مع الثيم وملف الإكسل الجاهز وكود DAX وM ومواقع العناصر. الحقيبة في 10_ملفاتي_النهائية وفي C:\PAP_Dashboards وملف zip بجانبها. تقدرين تتخطين التحميل وتبدئين من الإدراج.المواقع
| الموقع | وش يميزه | الترخيص | كيف تحمّلين |
|---|---|---|---|
| Google Material Symbols | الخيار الأول. آلاف الأيقونات بعائلة واحدة. تختارين السماكة (Weight) والتعبئة (Fill) واللون والمقاس قبل التحميل | مجاني (Apache 2.0)، بدون ذكر مصدر | ابحثي الاسم ← اضغطي الأيقونة ← في اللوحة يمين: Weight 400، Fill 0، Color #343631، Size 48 ← Download SVG أو PNG |
| Tabler Icons | 5000+ أيقونة خطية نظيفة، مناسبة جدًا للصناعة (مصنع، مضخة، صمام) | مجاني (MIT) | ابحثي ← اضغطي الأيقونة ← Download SVG / PNG. اللون تغيرينه في الموقع قبل التحميل |
| Iconify | يجمع كل العائلات في مكان واحد (Material، Tabler، Fluent، Phosphor). تبحثين «pump» وتشوفين كل الخيارات | حسب العائلة، أغلبها مجاني | اختاري الأيقونة ← Color ← Size ← Download PNG |
| Icons8 | أساليب كثيرة وألوان جاهزة، وفيه أيقونات «Fluent» تشبه مايكروسوفت | مجاني مع ذكر المصدر، أو اشتراك | Download PNG بالمقاس واللون من الموقع |
| Flaticon | أكبر مكتبة، مفيدة للأيقونات الصناعية النادرة | مجاني مع ذكر المصدر | Edit icon ← Color ← Download PNG |
| Nudge BI Icon Library | أيقونات مصممة للداشبوردات، وتعطيك كود Base64 جاهز للصق في Power BI مباشرة | مجاني حسب اتفاقية الموقع | Icon Color ← Copy Base64 أو Download |
#343631 للعناوين، و #6B634B للبطاقات. مقاس 48 بكسل PNG (تصغرينه في Power BI بدون ما يتشوه).الأيقونات اللي تحتاجينها (12 أيقونة)
| الاستخدام | اسم البحث في Material Symbols | اسم الملف |
|---|---|---|
| Safety · HEMAYA | health_and_safety أو shield | ic_safety.png |
| LLF | fact_check | ic_llf.png |
| Yesterday | history | ic_yesterday.png |
| Today | today | ic_today.png |
| Concerns | warning أو flag | ic_concern.png |
| Condition monitoring | monitor_heart أو vibration | ic_cm.png |
| Target | target | ic_target.png |
| Production | factory | ic_production.png |
| Downtime | timer_off | ic_downtime.png |
| Work orders | build أو construction | ic_wo.png |
| Spare parts | inventory_2 | ic_spares.png |
| Calendar / date | calendar_month | ic_calendar.png |
- أنشئي مجلد
PAP_Mech\02_PowerBI\Iconsوحمّلي الاثنا عشر فيه بالأسماء فوقاسم ثابت يخليك تبدلين أيقونة بدون ما تعيدين إدراجها. - حمّلي شعار معادن الذهبي
Maaden_Icon_Logo_RGB_Gold.pngفي نفس المجلدمن مجلد _Brand عندك.
ثلاث طرق تدخل فيها الأيقونة في Power BI
| الطريقة | متى | كيف |
|---|---|---|
| 1. صورة ثابتة | أيقونة عنوان الصندوق، الشعار | Insert ← Image ← اختاري الملف. Format ← Scaling: Fit. المقاس 20 × 20 جنب العنوان. |
| 2. أيقونة داخل البطاقة | بطاقات الأرقام | Card visual ← Format ← Image ← On ← Image type: Image URL أو ارفعي الملف ← Position: Left ← Size 24. (في النسخ الأقدم من Power BI ما فيه، فاستخدمي الطريقة 1 فوق البطاقة). |
| 3. أيقونة تتغير مع البيانات | الحالة في الجداول: Open / Closed / Alert / Danger | مقياس DAX يرجع SVG صغير، وData category = Image URL، ثم تحطينه كعمود في الجدول. الكود تحت. |
الطريقة 3: نقطة حالة ملونة بـ DAX (انسخي كما هي)
Status dot =
VAR s = SELECTEDVALUE ( tblLLF[Status] )
VAR c = SWITCH ( s, "Open", "%23C76210", "In progress", "%23B8A567", "Closed", "%23007A3D", "%23BDBAB5" )
RETURN
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><circle cx='8' cy='8' r='6' fill='" & c & "'/></svg>"
بعدها: حددي المقياس ← Measure tools ← Data category: Image URL. اسحبيه أول عمود في الجدول، وعرض العمود 30. تظهر نقطة برتقالية للمفتوح وخضراء للمقفل.
# تنكتب %23 وإلا الصورة تطلع سوداء. ونفس الشي % تصير %25.نفس الفكرة لمستوى CM
Level dot =
VAR s = SELECTEDVALUE ( tblCM[Level] )
VAR c = SWITCH ( s, "Danger", "%238A340F", "Alert", "%23C76210", "%23007A3D" )
RETURN
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><circle cx='8' cy='8' r='6' fill='" & c & "'/></svg>"
3
المرحلة 3: Power Query، تنظيف قبل التحميل
- Home ← Get data ← Excel workbook ← Daily_Inputs.xlsxفي النافذة تشوفين الجداول (أيقونة جدول) والشيتات (أيقونة ورقة). اختاري الجداول tbl… فقط، وليس الشيتات. الجدول يعرف حدوده، والشيت يجيب الفاضي معه.
- اضغطي Transform Data (لا Load)تفتح نافذة Power Query. هنا تنظفين مرة وحدة، وكل Refresh يعيد نفس التنظيف لحاله.
- في كل جدول: تأكدي من أنواع الأعمدة (الأيقونة على يسار اسم العمود)Date ← تقويم (Date لا Date/Time). الأرقام ← 1.2 (Decimal) أو 123 (Whole). النص ← ABC. لو Date طلع Date/Time: كليك على الأيقونة ← Date.
- امسحي الصفوف الفاضية: Home ← Remove Rows ← Remove Blank Rowsلأن الجدول في الإكسل أحيانًا يتمدد على صفوف فاضية.
- أعمدة النص: حدديها ← Transform ← Format ← Trim ثم Cleanيشيل المسافات الزايدة اللي تخلي «Open » غير «Open».
- tblLists: خليه محمّل (Enable load مفعّل)تحتاجينه لفلتر Area، بس ما تربطينه بعلاقات مع الجداول الثانية.
- Home ← Close & Applyلو طلع خطأ، اسمه يقول لك أي جدول وأي عمود. ارجعي للإكسل وصلحي الاسم.
4
المرحلة 4: النموذج والمقاييس
جدول التقويم
Modeling ← New table:
Calendar =
ADDCOLUMNS (
CALENDAR ( DATE ( 2026, 1, 1 ), DATE ( 2027, 12, 31 ) ),
"Day", FORMAT ( [Date], "ddd" ),
"Day name", FORMAT ( [Date], "dddd" ),
"Month", FORMAT ( [Date], "MMM yy" ),
"Month no", MONTH ( [Date] ),
"Week", WEEKNUM ( [Date], 1 ),
"Is weekend", WEEKDAY ( [Date], 1 ) IN { 6, 7 }
)
- حددي جدول Calendar ← Table tools ← Mark as date table ← Dateيخلي دوال الوقت (أمس، الأسبوع) تشتغل صح.
- Model view: اسحبي Calendar[Date] على Date في كل جدول من الستةالعلاقة واحد إلى كثير، اتجاه واحد. لا تربطين tblLists.
- أنشئي جدول فاضي للمقاييس: Enter data ← الاسم
_Measures← Loadكل المقاييس تنحط فيه. لما يصير فيه مقاييس فقط، Power BI يعطيه أيقونة آلة حاسبة ويرفعه فوق.
المقاييس (Modeling ← New measure، وحدة وحدة)
-- الإنتاج
Target MT = SUM ( tblProduction[Target MT] )
Actual MT = SUM ( tblProduction[Actual MT] )
Achievement % = DIVIDE ( [Actual MT], [Target MT] )
Gap MT = [Actual MT] - [Target MT]
Downtime hrs = SUM ( tblProduction[Downtime hrs] )
Yesterday MT = CALCULATE ( [Actual MT], DATEADD ( 'Calendar'[Date], -1, DAY ) )
-- السلامة
Unsafe conditions = SUM ( tblSafety[Unsafe conditions] )
Unsafe acts = SUM ( tblSafety[Unsafe acts] )
HEMAYA assigned = SUM ( tblSafety[HEMAYA assigned] )
HEMAYA closed = SUM ( tblSafety[HEMAYA closed] )
HEMAYA text = [HEMAYA assigned] & " / " & [HEMAYA closed]
-- LLF (مفتوح = كل اللي ما انقفل حتى تاريخ الفلتر)
LLF open = CALCULATE ( COUNTROWS ( tblLLF ), tblLLF[Status] = "Open" )
LLF closed = CALCULATE ( COUNTROWS ( tblLLF ), tblLLF[Status] = "Closed" )
-- اليوم
Scheduled WOs = CALCULATE ( COUNTROWS ( tblActivities ), tblActivities[When] = "Today" )
-- المخاوف
Open concerns = CALCULATE ( COUNTROWS ( tblConcerns ), tblConcerns[Status] <> "Closed" )
-- مراقبة الحالة
CM Alert = CALCULATE ( COUNTROWS ( tblCM ), tblCM[Level] = "Alert", tblCM[Status] = "Open" )
CM Danger = CALCULATE ( COUNTROWS ( tblCM ), tblCM[Level] = "Danger", tblCM[Status] = "Open" )
-- عنوان الصفحة يتغير مع التاريخ
Page title = "Daily meeting · " & SELECTEDVALUE ( tblLists[Area], "All areas" ) & " · "
& FORMAT ( MAX ( 'Calendar'[Date] ), "dddd d MMM yyyy" )
- تنسيق الأرقام: حددي المقياس ← Measure tools ← FormatTarget MT وActual MT: Whole number مع فاصلة الآلاف. Achievement %: Percentage بدون كسور. Downtime hrs: Decimal برقم واحد.
5
المرحلة 5: الصفحة والثيم
- View ← Themes ← Browse for themes ←
Hub_Theme.jsonالثيم يحط ألوان معادن كألوان افتراضية، ويطفي الحدود والظلال والعناوين على كل visual، ويحط خط DIN للأرقام وSegoe UI للنص. من الملف:background #FFFFFF،secondaryBackground #F7F3E9،foreground #343631،tableAccent #B8A567. - اضغطي مكان فاضي ← Format page ← Canvas settings ← Type: Custom ← 1280 × 720مقاس الشاشة في غرفة الاجتماع. Vertical alignment: Top.
- Canvas background ← Color
#F7F3E9← Transparency 0%هذي «الخلفية» كلها. لون واحد، لا صورة. - View ← علّمي Gridlines وSnap to grid وLock objects (بعد ما تخلصين)الشبكة تخلي المحاذاة دقيقة بدون ما تعدين بكسل.
- Filter pane: أخفيه من View ← Filters (أو اسحبيه)صفحة الاجتماع ما تحتاجه ظاهر.
ألوان الهوية اللي تستخدمينها في الصفحة
| اللون | الكود | وين |
|---|---|---|
| Bone | #F7F3E9 | خلفية الصفحة، خلفية البطاقات |
| أبيض | #FFFFFF | الشريط العلوي والصناديق |
| Moonstone | #E0DEDB | الحدود وخطوط الجداول |
| Phosphate | #343631 | النص الأساسي، رأس الجداول، الأرقام |
| Iron | #5F5E5B | النص الثانوي وعناوين البطاقات |
| Gold | #B8A567 | شريط لون «اليوم»، التمييز |
| Kingdom | #007A3D | السلامة، Closed، فوق الهدف |
| Copper | #C76210 | LLF وCM، Alert، Open |
| Crimson | #8A340F | المخاوف، Danger |
6
المرحلة 6: العناصر واحد واحد، بالمقاس والتنسيق
كل عنصر: وش تدرجين، وين تحطينه (Format ← General ← Properties ← Position وSize)، ووش تعدلين في التنسيق. اكتبي الأرقام في خانات Position مباشرة، أسرع من السحب.
أ. الشريط العلوي
| العنصر | الإدراج | X · Y · W · H | التنسيق (Format) |
|---|---|---|---|
| خلفية الشريط | Insert ← Shapes ← Rectangle | 0 · 0 · 1280 · 64 | Shape ← Style ← Fill: أبيض. Border: On، #E0DEDB، عرض 1. Rounded corners: 0. Effects ← Shadow: Off |
| الشعار | Insert ← Image ← الشعار الذهبي | 24 · 14 · 36 · 36 | Image ← Scaling: Fit |
| العنوان الديناميكي | Card ← Fields: [Page title] | 72 · 8 · 620 · 30 | Callout value: Segoe UI Semibold 15، #343631، محاذاة يسار. Category label: Off. Background: Off. Padding: 0 |
| السطر الصغير | Insert ← Text box: «PAP · Mechanical Maintenance · Daily meeting» | 72 · 36 · 620 · 22 | Segoe UI 10، #5F5E5B |
| فلتر المنطقة | Slicer ← Field: tblLists[Area] | 860 · 16 · 180 · 32 | Slicer settings ← Style: Dropdown. Selection: Single select. Header: Off. Values: خط 10. Background: أبيض. Border: #E0DEDB |
| فلتر التاريخ | Slicer ← Field: Calendar[Date] | 1056 · 16 · 200 · 32 | Style: Dropdown أو Relative date (Last 1 day). Header: Off. الشكل نفسه |
ب. الصندوق (اعمليه مرة وانسخيه خمس مرات)
| العنصر | الإدراج | X · Y · W · H (للصندوق الأول) | التنسيق |
|---|---|---|---|
| جسم الصندوق | Shapes ← Rectangle | 24 · 84 · 400 · 300 | Fill أبيض. Border #E0DEDB 1. Rounded corners: 8. Shadow: Off |
| شريط اللون | Shapes ← Rectangle | 24 · 84 · 4 · 300 | Fill بلون الصندوق (أخضر للسلامة). Border: Off. Rounded corners: 0 |
| أيقونة العنوان | Image ← ic_safety.png | 44 · 96 · 20 · 20 | Scaling: Fit |
| عنوان الصندوق | Text box: «Safety · HEMAYA» | 70 · 92 · 300 · 28 | Segoe UI Semibold 12، #343631. Background: Off |
| البطاقة 1 | Card ← [Unsafe conditions] | 44 · 132 · 116 · 92 | انظري تنسيق البطاقة تحت |
| البطاقة 2 | Card ← [Unsafe acts] | 172 · 132 · 116 · 92 | نفسه |
| البطاقة 3 | Card ← [HEMAYA text] | 300 · 132 · 116 · 92 | نفسه |
| الجدول (لو فيه) | Table | 44 · 236 · 372 · 136 | انظري تنسيق الجدول تحت |
مواقع الصناديق الستة: الصف الأول Y = 84. الصف الثاني Y = 400 وارتفاعه 296. الأعمدة X = 24 و440 و856. كل عناصر الصندوق تنزاح بنفس الفرق (416 لليمين، 316 لتحت).
تنسيق البطاقة (Card)
- Format ← Callout value: خط DIN Next LT Pro (أو Segoe UI Bold لو DIN مو مركب) 26،
#343631، Horizontal alignment: LeftDIN هو خط معادن. لو مو مركب على جهاز الدوام، Segoe UI Bold مقبول ومتوفر في كل جهاز. - Category label: On، Segoe UI 9،
#5F5E5B، Position: Below valueالعنوان تحت الرقم يخلي العين تقرأ الرقم أول. - Cards ← Background:
#F7F3E9. Border: Off. Rounded corners: 4. Padding: 10لون Bone على أبيض يعطي عمق خفيف بدون ظل. - Image (لو موجودة في نسختك): On ← Image URL أو Upload ← ic_target.png ← Position: Left ← Size 20أيقونة داخل البطاقة، بدون ما تركبين صورة فوقها.
- Reference label (لبطاقة Actual MT فقط): On ← Value: [Achievement %] ← Title: "of target"سطر صغير تحت الرقم يقول 96% of target. هذي الميزة اللي تخلي البطاقة تشرح نفسها.
- لون الرقم حسب القيمة (Actual MT): Callout value ← Color ← fx ← Rules: لو [Achievement %] < 0.95 ←
#8A340F، وإلا#007A3Dالرقم نفسه يقول لك سيئ أو جيد.
تنسيق الجدول (Table)
- Format ← Style presets: Noneتبدئين من صفر بدل ما تطفين تنسيقات مايكروسوفت وحدة وحدة.
- Grid: Horizontal gridlines On
#E0DEDBعرض 1. Vertical: Off. Row padding: 4. Global font size: 10خطوط أفقية فقط تخلي الجدول خفيف. - Column headers: Background
#343631، Text أبيض، Segoe UI Semibold 10. Text wrap: Offرأس داكن يفصل الجدول عن البطاقات فوقه. - Values: Background أبيض، Text
#343631، Alternate row: Off. Text wrap: On لعمود الوصفالتظليل المتبادل يزحم الصندوق الصغير. - عرض الأعمدة: اسحبي الفاصل بين الرؤوس. عمود النقطة 30، الوصف يأخذ الباقيبعدها Column headers ← Auto-size column width: Off حتى ما يتغير مع Refresh.
- لون خلفية حسب الحالة: عمود Status ← Cell elements ← Background color ← fx ← Rules: Open =
#F8E7D8، Closed =#E3F0E8. Level: Danger =#F2E0D8، Alert =#F8E7D8أو استخدمي مقياس النقطة [Status dot] من المرحلة 2 كأول عمود. الاثنين يشتغلون، النقطة أنظف. - Total: Off. Title: Off. Background: Offالصندوق هو الإطار، الجدول ما يحتاج إطار ثاني.
ج. النسخ والمحاذاة
- حددي كل عناصر الصندوق الأول بالسحب حولها (أو Ctrl+Click) ← Ctrl+G يجمعها كمجموعة (Group)المجموعة تتحرك كوحدة، وتظهر في Selection pane باسم واحد. سميها «Box Safety».
- Ctrl+C ثم Ctrl+V خمس مرات، وغيري Position لكل مجموعة حسب الجدول فوقبعدها بدلي الحقول والألوان والأيقونة والعنوان فقط.
- View ← Selection pane: رتبي الطبقات، الصناديق تحت والبطاقات فوقلو بطاقة اختفت خلف مستطيل، اسحبيها فوق في القائمة.
- حددي الصناديق الثلاثة في الصف ← Format ← Align ← Align top ثم Distribute horizontallyيضبط المسافات بينها بالتساوي في ضغطة.
د. حقول كل صندوق
| الصندوق | لون الشريط | الأيقونة | البطاقات | الجدول (الأعمدة) |
|---|---|---|---|---|
| Safety · HEMAYA | #007A3D | ic_safety | Unsafe conditions · Unsafe acts · HEMAYA text | tblSafety[Note] لو فيه حدث |
| LLF | #C76210 | ic_llf | LLF open · LLF closed | Status dot · Equipment · Finding · Raised by |
| Yesterday | #343631 | ic_yesterday | Target MT · Actual MT (+Reference label) · Downtime hrs | Major maintenance · Note |
| Today | #B8A567 | ic_today | Target MT · Scheduled WOs | Activity · Work order · Crew · Start (فلتر When = Today) |
| Concerns | #8A340F | ic_concern | Open concerns | Status dot · Concern · Owner · Due |
| Condition monitoring | #C76210 | ic_cm | CM Alert · CM Danger | Level dot · Asset · Parameter · Value · Action |
فلتر «اليوم» على جدول Today: حددي الجدول ← Filters pane ← Filters on this visual ← اسحبي tblActivities[When] ← Today. وجدول Yesterday يعرض أمس لحاله لأن الفلتر العام تاريخ اليوم، فاستخدمي فيه Filters on this visual ← Calendar[Date] ← Relative date ← is in the last 1 day (غير شامل اليوم)، أو ببساطة اكتبي في الإكسل نشاط أمس بتاريخ اليوم مع When = Yesterday.
7
المرحلة 7: التفاعل والتنقل بين الصفحات
- حددي فلتر Area ← Format ← Edit interactions ← تأكدي إن كل الصناديق وبطاقة Page title متأثرة (الأيقونة فلتر، لا دائرة مشطوبة)Page title يقرأ Area من الفلتر عشان يتغير. أطفي التفاعل فقط لو فيه visual ما تبغينه يتأثر.
- الصفحات: كليك يمين على تبويب الصفحة ← Duplicate page ← Train B، ثم Train C، Common Area، Cooling Towerفي كل نسخة: Filters on this page ← tblLists[Area] = اسم الصفحة. وأخفي فلتر Area من الشريط فيها (أو خليه).
- شريط التنقل: Insert ← Buttons ← Navigator ← Page navigatorيبني أزرار لكل الصفحات لحاله ويتحدث لما تضيفين صفحة. حطيه في أسفل الصفحة: X 24، Y 692، W 700، H 24، بأزرار صغيرة. كذا الشريط العلوي يبقى للعنوان والفلاتر فقط.
- تنسيق الأزرار: Style ← Fill: أبيض، Text
#5F5E5B9. Selected state: Fill#343631، Text أبيض. Border: Off. Rounded corners: 4الزر المحدد داكن، الباقي فاتح. واضح من بعيد. - صفحة قطع الغيار: ثلاث جداول جنب بعض (Zero on hand / Waiting for service / Under service) وصفحة Ready to use مع الموقعنفس الصناديق، بس بدون بطاقات: الجدول من Y+48 إلى النهاية.
- Tooltip بسيط: على جدول CM ← Format ← Tooltip ← أضيفي حقل Actionلما يمرر المدير على الصف يشوف الإجراء بدون ما يزحم الجدول.
8
المرحلة 8: الفحص والنشر
فحص قبل ما تعرضينها (5 دقائق)
- غيري التاريخ في الفلتر ليوم فيه بيانات ويوم ما فيهالبطاقة الفاضية تعرض (Blank). لو تبغين صفر: لفّي المقياس بـ
COALESCE ( [x], 0 ). - اختاري Train B وتأكدي إن كل الصناديق الستة تغيرتلو صندوق ما تغير، جدوله ما له علاقة مع Calendar أو عمود Area فيه اسم مختلف.
- View ← Page view ← Fit to page، وشوفيها على شاشة الاجتماعخط 9 يبان على اللابتوب وما يبان على الشاشة البعيدة. لو صعب، ارفعي خط الجداول إلى 11.
- أضيفي صف جديد في الإكسل ← احفظي ← Refresh في Power BIلو ظهر، الدورة كاملة تشتغل.
النشر
- Home ← Publish ← اختاري Workspace القسم (أو My workspace مؤقتًا)يرفع التقرير والنموذج معه.
- في app.powerbi.com: Workspace ← النموذج (Semantic model) ← Settings ← Data source credentials ← Edit ← OAuth2 ← سجلي دخوللأن الملف على OneDrive، ما يحتاج Gateway.
- Scheduled refresh ← On ← Daily ← 06:45 و12:00قبل الاجتماع الصباحي بوقت كافٍ. Pro يسمح 8 مرات باليوم.
- شاركي رابط التقرير مع المدير، أو File ← Embed report ← SharePoint online لو تبغينه في صفحة القسمالمدير يفتح الرابط على الشاشة مباشرة.
9
التعديل بعدين: عشان تصير «أعدّل» لا «أعيد»
| تبغين | وين تروحين |
|---|---|
| تغيرين لون في كل الصفحات | View ← Themes ← Customize current theme ← Colors. لون واحد يتغير في 40 visual. |
| تضيفين صندوق جديد | Selection pane ← المجموعة الأقرب ← Ctrl+C / Ctrl+V ← Position ← بدلي الحقول. |
| تضيفين عمود في الإكسل | أضيفيه آخر الجدول ← Power BI ← Refresh. الأعمدة الجديدة تظهر لحالها، والقديمة ما تتأثر. |
| تبدلين أيقونة | استبدلي الملف في مجلد Icons بنفس الاسم ← حددي الصورة ← Image ← Browse من جديد. |
| داشبورد الميكانيكال | File ← Save as ← اسم جديد ← احذفي الصفحات اللي ما تحتاجينها ← بدلي الجداول في Power Query ← نفس الصناديق. الشكل ثابت، المحتوى يتغير. |
| داشبورد التكلفة | نفس الشي، بس الصناديق تصير أربعة (تكلفة الشهر، مقابل الميزانية، تكلفة الطن، أعلى بنود). العرض 608 لكل صندوق. |
آخر تحديث 15 سبتمبر 2026 · الملفات: 05_Daily_Meeting و09_Maintenance_Hub\6_Build_Kit\theme\Hub_Theme.json و_Brand