التقارير المالية في Power BI: الربح والخسارة، الميزانية العمومية، التدفق النقدي
أفاد المديرون الماليون الذين استبدلوا حزم Excel المالية الثابتة بلوحات معلومات Power BI عن انخفاض بنسبة 60-80% في وقت إغلاق التقارير في نهاية الشهر. السبب: بدلًا من تجميع جداول الأرباح والخسائر يدويًا، وتنسيق الميزانيات العمومية، وإرسال ملفات PDF عبر البريد الإلكتروني، ينشرون مرة واحدة وكل أصحاب المصلحة - أعضاء مجلس الإدارة، ورؤساء الأقسام، والمستثمرين - يرون البيانات الحية التي تمت تصفيتها وفقًا لوجهات نظرهم ذات الصلة.
يختلف إنشاء البيانات المالية في Power BI بشكل معماري عن إنشاء لوحات معلومات المبيعات أو لوحات المعلومات التشغيلية. تتطلب البيانات المالية تخطيطًا دقيقًا للحساب، ومقارنات الفترات وصولاً إلى السنت، وشفافية عملية التدقيق. يوضح هذا الدليل التنفيذ الكامل: نموذج البيانات، وتصنيف الحساب، وهيكل الربح والخسارة، وتصور الميزانية العمومية، وشلال التدفق النقدي، وصيغ ذكاء الوقت في DAX التي تجعل كل شيء يعمل.
الوجبات الرئيسية
- تتطلب التقارير المالية نموذج بيانات على مستوى معاملة دفتر الأستاذ العام (وليس مقتطفات من التقارير المجمعة مسبقًا)
- يقوم جدول تصنيف الحساب بتعيين مخطط الحسابات لفئات الربح والخسارة / الميزانية العمومية / التدفق النقدي
- تعتبر المصفوفة المرئية ذات الأعمدة المحسوبة أفضل مرئيات Power BI لتنسيق البيان
- الذكاء الزمني: DATESYTD، وSAMEPERIODLASTYEAR، وPARALLELPERIOD يتعاملون مع جميع مقارنات الفترات
- تستخدم قائمة التدفق النقدي الطريقة غير المباشرة: صافي الدخل ← تعديلات رأس المال العامل ← التشغيل CF
- تعتبر مقاييس تحليل التباين (الفعلية مقابل الميزانية) ضرورية لإعداد التقارير الإدارية
- يتحكم الأمان على مستوى الصف في البعد الفرعي في الكيانات التي يراها كل قارئ
- تقوم التقارير المقسمة إلى صفحات (Power BI Report Builder) بتصدير بيانات مثالية للبكسل إلى PDF لحزم اللوحات
نموذج البيانات لإعداد التقارير المالية
الجداول الأساسية
GL_Transactions (جدول الحقائق — صف واحد لكل سطر إدخال دفتر اليومية):
| العمود | اكتب | الوصف |
|---|---|---|
TransactionID | نص | قيد اليومية أو رقم المعاملة |
LineID | كثافة العمليات | رقم السطر ضمن المعاملة |
AccountID | نص | FK إلى مخطط الحسابات |
TransDate | التاريخ | تاريخ الصفقة |
PostingDate | التاريخ | تاريخ النشر على GL |
Period | نص | الفترة المالية (على سبيل المثال، "2026-03") |
DebitAmount | عشري | مبلغ الخصم (إيجابي) |
CreditAmount | عشري | مبلغ الائتمان (إيجابي) |
NetAmount | عشري | الخصم - الائتمان |
SubsidiaryID | نص | FK إلى شركة تابعة |
DepartmentID | نص | FK إلى القسم |
ProjectID | نص | FK للمشروع (اختياري) |
Description | نص | مذكرة المعاملة |
مخطط_الحسابات (البُعد):
| العمود | الوصف |
|---|---|
AccountID | رمز الحساب الداخلي |
AccountNumber | عرض رقم الحساب |
AccountName | اسم الحساب |
AccountType | الأصول، المسؤولية، حقوق الملكية، الإيرادات، النفقات |
AccountSubType | الأصول الحالية، الأصول الثابتة، تكلفة البضائع المبيعة، نفقات التشغيل، وما إلى ذلك |
StatementSection | الربح والخسارة، الميزانية العمومية، أو التدفق النقدي |
PLSection | الإيرادات، تكلفة البضائع المبيعة، إجمالي الربح، مصاريف التشغيل، الأرباح قبل الفوائد والضرائب والإهلاك والاستهلاك، صافي الدخل |
BSSection | الأصول المتداولة، الأصول الثابتة، الالتزامات المتداولة، الالتزامات طويلة الأجل، حقوق الملكية |
CFSection | التشغيل والاستثمار والتمويل |
SortOrder | لطلب بيان مخصص |
ParentAccountID | للتسلسل الهرمي التراكمي |
IsIntercompany | وضع علامة على إدخالات الإزالة |
الميزانية (جدول حقائق اختياري):
| العمود | الوصف |
|---|---|
AccountID | FK إلى مخطط الحسابات |
PeriodID | الفترة المالية |
BudgetAmount | المبلغ المدرج في الميزانية |
ScenarioID | الميزانية، التوقعات، المنقحة |
SubsidiaryID | FK إلى شركة تابعة |
هيكل بيان الربح والخسارة
تصنيف الحساب للربح والخسارة
يجب أن يقوم هيكل قسم الربح والخسارة بتعيين مخطط حساباتك إلى فئات الربح والخسارة القياسية:
Revenue
- Product Revenue
- Service Revenue
- Other Revenue
Cost of Goods Sold
- Product COGS
- Direct Labor
- Manufacturing Overhead
= Gross Profit
Operating Expenses
- Sales & Marketing
- General & Administrative
- Research & Development
- Depreciation & Amortization
= EBITDA / Operating Income
Other Income / Expense
- Interest Income
- Interest Expense
- Foreign Exchange
= Net Income Before Tax
- Income Tax Expense
= Net Income
مقاييس DAX للربح والخسارة
// Core GL amount measure (handles sign convention)
GL Amount =
SUMX(
GL_Transactions,
SWITCH(
RELATED(Chart_of_Accounts[AccountType]),
"Revenue", GL_Transactions[CreditAmount] - GL_Transactions[DebitAmount],
"Expense", GL_Transactions[DebitAmount] - GL_Transactions[CreditAmount],
"Asset", GL_Transactions[DebitAmount] - GL_Transactions[CreditAmount],
"Liability", GL_Transactions[CreditAmount] - GL_Transactions[DebitAmount],
"Equity", GL_Transactions[CreditAmount] - GL_Transactions[DebitAmount],
GL_Transactions[NetAmount]
)
)
// Revenue
Total Revenue =
CALCULATE([GL Amount], Chart_of_Accounts[PLSection] = "Revenue")
// COGS
Total COGS =
CALCULATE([GL Amount], Chart_of_Accounts[PLSection] = "COGS")
// Gross Profit
Gross Profit = [Total Revenue] - [Total COGS]
// Gross Margin %
Gross Margin % = DIVIDE([Gross Profit], [Total Revenue], 0)
// Operating Expenses
Total OpEx =
CALCULATE([GL Amount], Chart_of_Accounts[PLSection] = "Operating Expense")
// EBITDA
EBITDA = [Gross Profit] - [Total OpEx]
// D&A (addback for EBITDA from EBIT)
DA Addback =
CALCULATE(
[GL Amount],
Chart_of_Accounts[AccountName] IN {"Depreciation", "Amortization"}
)
// Net Income
Net Income =
[EBITDA] +
CALCULATE([GL Amount], Chart_of_Accounts[PLSection] = "Other Income/Expense") -
CALCULATE([GL Amount], Chart_of_Accounts[PLSection] = "Tax Expense")
ذكاء الوقت في الربح والخسارة
// Prior Year same period
PY Revenue = CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Date[Date]))
// YTD Revenue
YTD Revenue = CALCULATE([Total Revenue], DATESYTD(Date[Date]))
// Prior YTD Revenue
PY YTD Revenue = CALCULATE([YTD Revenue], SAMEPERIODLASTYEAR(Date[Date]))
// Budget Variance
Revenue Budget Variance =
[Total Revenue] -
CALCULATE(SUM(Budget[BudgetAmount]), Budget[ScenarioID] = "Budget")
// Budget Variance %
Revenue Budget Var % =
DIVIDE([Revenue Budget Variance],
CALCULATE(SUM(Budget[BudgetAmount]), Budget[ScenarioID] = "Budget"), 0)
// Rolling 12-Month Revenue
R12M Revenue =
CALCULATE(
[Total Revenue],
DATESINPERIOD(Date[Date], LASTDATE(Date[Date]), -12, MONTH)
)
التصميم المرئي لمصفوفة الربح والخسارة
الصورة المرئية الموصى بها لبيان الربح والخسارة هي المصفوفة:
- الصفوف: بنود الربح والخسارة (من
Chart_of_Accounts[PLSection]مع الإجماليات الفرعية) - الأعمدة: الفترات (الأشهر، الأرباع، منذ بداية العام)
- القيم: المبلغ الفعلي، مبلغ الميزانية، التباين $، التباين %
تكوين المصفوفة:
- تمكين الإجماليات الفرعية على مستوى القسم (إجمالي الإيرادات، إجمالي تكلفة البضائع المبيعة، وما إلى ذلك)
- استخدم التنسيق الشرطي: الأحمر = تباين غير مفضل، الأخضر = مناسب
- قم بتطبيق ترتيب الفرز المخصص عبر
Chart_of_Accounts[SortOrder] - تنسيق الأرقام:
£#,##0Kللآلاف،0.0%للنسب المئوية
تصور الميزانية العمومية
هيكل الميزانية العمومية
Assets
Current Assets
- Cash and Equivalents
- Accounts Receivable
- Inventory
- Prepaid Expenses
Fixed Assets
- Property, Plant & Equipment (net)
- Intangible Assets
- Goodwill
= Total Assets
Liabilities
Current Liabilities
- Accounts Payable
- Accrued Expenses
- Deferred Revenue
- Short-term Debt
Long-term Liabilities
- Long-term Debt
- Deferred Tax
= Total Liabilities
Equity
- Common Stock
- Retained Earnings
- Additional Paid-In Capital
= Total Equity
= Total Liabilities + Equity
مقاييس الميزانية العمومية لمؤشر DAX
تستخدم مقاييس الميزانية العمومية الرصيد (التراكمي) بدلاً من مبالغ الفترة — جميع المعاملات من البداية وحتى التاريخ المحدد:
// Balance Sheet uses cumulative amounts (not period totals)
BS Amount =
CALCULATE(
[GL Amount],
FILTER(
ALL(Date),
Date[Date] <= MAX(Date[Date])
)
)
// Total Current Assets
Current Assets =
CALCULATE([BS Amount], Chart_of_Accounts[BSSection] = "Current Assets")
// Total Fixed Assets (net of depreciation)
Fixed Assets =
CALCULATE([BS Amount], Chart_of_Accounts[BSSection] = "Fixed Assets")
// Total Assets
Total Assets = [Current Assets] + [Fixed Assets]
// Total Current Liabilities
Current Liabilities =
CALCULATE([BS Amount], Chart_of_Accounts[BSSection] = "Current Liabilities")
// Total Equity
Total Equity =
CALCULATE([BS Amount], Chart_of_Accounts[BSSection] = "Equity")
// Balance Sheet Check (must equal 0 for a balanced BS)
BS Balance Check =
[Total Assets] - ([Current Liabilities] +
CALCULATE([BS Amount], Chart_of_Accounts[BSSection] = "Long-term Liabilities") +
[Total Equity])
// Key Ratios
Current Ratio = DIVIDE([Current Assets], [Current Liabilities], 0)
Quick Ratio =
DIVIDE(
[Current Assets] -
CALCULATE([BS Amount], Chart_of_Accounts[AccountSubType] = "Inventory"),
[Current Liabilities],
0
)
Debt to Equity = DIVIDE([Current Liabilities], [Total Equity], 0)
نمط تصور الميزانية العمومية
استخدم مجموعة من العناصر المرئية:
- المصفوفة لجدول الميزانية العمومية الكامل (نفس هيكل مصفوفة الربح والخسارة)
- مخطط شريطي مكدس للأصول مقابل الالتزامات + حقوق الملكية (الاتجاه على مدار 12 شهرًا)
- بطاقات مؤشرات الأداء الرئيسية للنسبة الحالية والنسبة السريعة والديون/حقوق الملكية
- المقياس لرأس المال العامل مقابل الهدف
قائمة التدفق النقدي (الطريقة غير المباشرة)
تبدأ الطريقة غير المباشرة بصافي الدخل وتتكيف مع العناصر غير النقدية وتغييرات رأس المال العامل.
Operating Activities:
+ Net Income
+ Depreciation & Amortization
+ / - Changes in Working Capital:
+ Decrease / - Increase in Accounts Receivable
+ Decrease / - Increase in Inventory
- Decrease / + Increase in Accounts Payable
- Decrease / + Increase in Accrued Expenses
= Net Cash from Operations
Investing Activities:
- Capital Expenditures (PP&E additions)
+ Proceeds from Asset Sales
= Net Cash from Investing
Financing Activities:
+ Debt Proceeds
- Debt Repayments
- Dividends Paid
+ Equity Raised
= Net Cash from Financing
= Net Change in Cash
+ Beginning Cash Balance
= Ending Cash Balance
مقاييس التدفق النقدي من مؤشر DAX
// Period-over-Period change in Accounts Receivable
AR Change =
VAR CurrentAR = CALCULATE([BS Amount], Chart_of_Accounts[AccountSubType] = "Accounts Receivable")
VAR PriorAR = CALCULATE(
[BS Amount],
Chart_of_Accounts[AccountSubType] = "Accounts Receivable",
DATEADD(Date[Date], -1, MONTH)
)
RETURN PriorAR - CurrentAR // Decrease in AR = positive cash impact
// Change in Inventory
Inventory Change =
VAR CurrentInv = CALCULATE([BS Amount], Chart_of_Accounts[AccountSubType] = "Inventory")
VAR PriorInv = CALCULATE([BS Amount], Chart_of_Accounts[AccountSubType] = "Inventory",
DATEADD(Date[Date], -1, MONTH))
RETURN PriorInv - CurrentInv
// Capital Expenditures (negative — cash outflow)
CapEx =
-CALCULATE(
[GL Amount],
Chart_of_Accounts[AccountSubType] = "Fixed Asset Addition",
Chart_of_Accounts[CFSection] = "Investing"
)
// Net Cash from Operations
Operating Cash Flow =
[Net Income] +
[DA Addback] +
[AR Change] +
[Inventory Change] +
CALCULATE([GL Amount], Chart_of_Accounts[AccountSubType] = "Accounts Payable Change")
// Free Cash Flow
Free Cash Flow = [Operating Cash Flow] + [CapEx]
الرسم البياني الشلالي للتدفقات النقدية
يعد المخطط الشلالي هو الشكل المثالي للتدفق النقدي:
- قم بإنشاء جدول محسوب ببنود التدفق النقدي ومبالغها
- استخدم المخطط الانحداري المرئي (المضمن في Power BI)
- قم بتكوين فئتي "الزيادة" و"النقصان" لإظهار مساهمة كل عنصر
- ضع علامة على "صافي النقد من العمليات"، "صافي النقد من الاستثمار"، "صافي النقد من التمويل" كإجماليات فرعية
- ضع علامة على "إنهاء الرصيد النقدي" كإجمالي
تحليل التباين: الفعلي مقابل الميزانية مقابل التوقعات
// Scenario selector (works with a scenario slicer)
Selected Measure =
SWITCH(
SELECTEDVALUE(Scenario[Scenario]),
"Budget", SUM(Budget[Amount]),
"Forecast", CALCULATE(SUM(Budget[Amount]), Budget[ScenarioID] = "Q2 Forecast"),
[Total Revenue] -- default to Actual
)
// Traffic light variance
Variance Status =
VAR Var% = [Revenue Budget Var %]
RETURN
SWITCH(TRUE(),
Var% >= 0.05, "Favorable",
Var% >= -0.05, "On Track",
"Unfavorable"
)
الأسئلة المتداولة
هل يمكن لـ Power BI أن يحل محل وحدة إعداد التقارير المالية لتخطيط موارد المؤسسات (ERP) الحالية لدينا؟
يمكن لـ Power BI استبدال معظم التقارير المالية القياسية (الأرباح والخسائر، الميزانية العمومية، التدفق النقدي، تقادم الواقع المعزز) بمعادلات أكثر مرونة وتفاعلية. ومع ذلك، تظل البيانات المالية القانونية (معتمدة مبادئ المحاسبة المقبولة عمومًا/المعايير الدولية لإعداد التقارير المالية)، والتقارير الجاهزة للتدقيق مع ضوابط التوقيع، ووظائف نشر المعاملات في نظام تخطيط موارد المؤسسات (ERP). النهج الأمثل: استخدم ERP للتحكم في المعاملات والامتثال، وPower BI لإعداد التقارير الإدارية والتحليلات على مستوى مجلس الإدارة.
كيف أتأكد من أن الربح والخسارة في Power BI يتطابق تمامًا مع تخطيط موارد المؤسسات (ERP)؟
مشكلة التسوية الأكثر شيوعًا هي اصطلاحات التوقيع - تحدد أنظمة تخطيط موارد المؤسسات (ERP) ما إذا كانت حسابات الإيرادات تحتوي على أرصدة عادية دائنة أو مدينة، ويجب أن يطبق Power BI نفس المنطق. أنشئ مقياس اختبار يجمع كافة إدخالات دفتر الأستاذ العام (الدائنين + الأرصدة) وتحقق من أنه يساوي الصفر لفترة مغلقة. ثم قم بمقارنة إجماليات الربح والخسارة الخاصة بك مع تقرير الربح والخسارة الأصلي الخاص بتخطيط موارد المؤسسات (ERP) كل فترة حتى تتطابق.
هل يمكن دمج عدة شركات تابعة في تقرير مالي واحد لـ Power BI؟
نعم — هذه إحدى المزايا الرئيسية التي يتمتع بها Power BI مقارنة بالعديد من وحدات إعداد التقارير المالية لتخطيط موارد المؤسسات (ERP). قم باستيراد بيانات دفتر الأستاذ العام من جميع الشركات التابعة باستخدام عمود SubsidiaryID، ثم أنشئ مقاييس الدمج التي تجمع بين الشركات التابعة. بالنسبة لعمليات الحذف بين الشركات الشقيقة، ضع علامة على الحسابات المشتركة بين الشركات في دليل الحسابات واستثنيها من التدابير الموحدة. تتطلب ترجمة العملات ربط جدول أسعار الصرف بتاريخ المعاملة.
كيف يمكنني إنشاء تقارير PDF بجودة حزمة اللوحة من Power BI؟
يقوم Power BI Report Builder (التقارير المرقّمة) بإنشاء مخرجات PDF مثالية للبيكسل - تنسيق احترافي، وفواصل الصفحات، والرؤوس/التذييلات، وتخطيطات الجدول الدقيقة. وهذا منفصل عن Power BI Desktop ولكنه يستخدم نفس مجموعات البيانات. بالنسبة لحزم اللوحات، قم بإنشاء تعليق الإدارة في Word، وقم بإنشاء الجداول المالية عبر التقارير المقسمة إلى صفحات، وادمجها عبر Power Automate وفقًا لجدول شهري. مطلوب ترخيص Power BI Premium أو PPU للتقارير المرقّمة.
ما هي الطريقة الأفضل للتعامل مع السنوات المالية التي لا تتطابق مع السنوات التقويمية؟
قم بإنشاء جدول تاريخ مخصص في DAX أو Power Query يتضمن عمود FiscalYear وFiscalQuarter وFiscalPeriod استنادًا إلى شهر بدء السنة المالية. قم بتمييز هذا الجدول كجدول تاريخ في Power BI. استخدم DATESYTD مع معلمة تاريخ نهاية السنة المالية: CALCULATE([Revenue], DATESYTD(Date[Date], "3/31")) لنهاية السنة المالية لشهر مارس. تقبل وظائف الاستخبارات في جميع الأوقات هذه المعلمة الاختيارية لنهاية العام.
الخطوات التالية
تتطلب التقارير المالية في Power BI نمذجة بيانات أكثر دقة من لوحات المعلومات التشغيلية - تحتاج اتفاقيات تسجيل الحساب والمنطق التراكمي للميزانية العمومية وحسابات طريقة التدفق النقدي غير المباشرة إلى تنفيذ دقيق. عند القيام بذلك بشكل صحيح، تكون النتيجة لوحة معلومات للمدير المالي تستبدل أسابيع من العمل في برنامج Excel بدقائق من الاستكشاف.
تجمع ECOSIRE بين خبرة Power BI والمعرفة المحاسبية والمالية العميقة. تتضمن خدمات تطوير لوحة معلومات Power BI تصميمًا كاملاً للبيانات المالية وتغطي خدمات المحاسبة جودة البيانات وهيكلة دليل الحسابات التي تجعل لوحات المعلومات المالية موثوقة.
اتصل بفريق التحليلات المالية لدينا لمناقشة متطلبات إعداد التقارير المالية وتصميم بنية Power BI التي تمنح فريق القيادة الخاص بك الرؤية المالية التي يحتاجها.
بقلم
ECOSIRE Research and Development Team
بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.
مقالات ذات صلة
AI-Powered Accounting Automation: What Works in 2026
Discover which AI accounting automation tools deliver real ROI in 2026, from bank reconciliation to predictive cash flow, with implementation strategies.
Audit Preparation Checklist: Getting Your Books Ready
Complete audit preparation checklist covering financial statement readiness, supporting documentation, internal controls documentation, auditor PBC lists, and common audit findings.
Australian GST Guide for eCommerce Businesses
Complete Australian GST guide for eCommerce businesses covering ATO registration, the $75,000 threshold, low value imports, BAS lodgement, and GST for digital services.