Financial Reporting in Power BI: P&L, Balance Sheet, Cash Flow

Build complete financial statements in Power BI — Profit & Loss, Balance Sheet, and Cash Flow waterfall — with DAX time intelligence formulas and CFO-ready dashboard design.

E
ECOSIRE Research and Development Team
|19 मार्च 202611 मिनट पढ़ें2.5k शब्द|

पावर बीआई में वित्तीय रिपोर्टिंग: पी एंड एल, बैलेंस शीट, कैश फ्लो

जिन सीएफओ ने स्थिर एक्सेल वित्तीय पैकेजों को पावर बीआई डैशबोर्ड से बदल दिया, उन्होंने महीने के अंत में रिपोर्टिंग समय में 60-80% की कमी की रिपोर्ट की। कारण: पी एंड एल तालिकाओं को मैन्युअल रूप से इकट्ठा करने, बैलेंस शीट को प्रारूपित करने और पीडीएफ को ईमेल करने के बजाय, वे एक बार प्रकाशित करते हैं और प्रत्येक हितधारक - बोर्ड के सदस्य, विभाग प्रमुख, निवेशक - अपने प्रासंगिक दृश्य में फ़िल्टर किए गए लाइव डेटा को देखते हैं।

पावर बीआई में वित्तीय विवरण बनाना वास्तुशिल्प रूप से बिक्री या परिचालन डैशबोर्ड बनाने से अलग है। वित्तीय विवरणों के लिए सटीक खाता मानचित्रण, प्रतिशत तक की अवधि की तुलना और ऑडिट-ट्रेल पारदर्शिता की आवश्यकता होती है। यह मार्गदर्शिका पूर्ण कार्यान्वयन दिखाती है: डेटा मॉडल, खाता वर्गीकरण, पी एंड एल संरचना, बैलेंस शीट विज़ुअलाइज़ेशन, नकदी प्रवाह झरना, और DAX समय खुफिया सूत्र जो यह सब काम करते हैं।

मुख्य बातें

  • वित्तीय रिपोर्टिंग के लिए जीएल लेनदेन-स्तरीय डेटा मॉडल की आवश्यकता होती है (पूर्व-एकत्रित रिपोर्ट अर्क नहीं)
  • खाता वर्गीकरण तालिका खातों के चार्ट को पी एंड एल/बैलेंस शीट/कैश फ्लो श्रेणियों में मैप करती है
  • गणना किए गए कॉलम के साथ मैट्रिक्स विज़ुअल स्टेटमेंट प्रारूप के लिए सबसे अच्छा पावर बीआई विज़ुअल है
  • समय बुद्धि: DATESYTD, SAMEPERIODLASTYEAR, और PARALLELPERIOD सभी अवधि तुलनाओं को संभालते हैं
  • नकदी प्रवाह विवरण अप्रत्यक्ष विधि का उपयोग करता है: शुद्ध आय → कार्यशील पूंजी समायोजन → ऑपरेटिंग सीएफ
  • प्रबंधन रिपोर्टिंग के लिए भिन्नता विश्लेषण उपाय (वास्तविक बनाम बजट) आवश्यक हैं
  • सहायक आयाम पर पंक्ति-स्तरीय सुरक्षा यह नियंत्रित करती है कि प्रत्येक पाठक कौन सी इकाइयाँ देखता है
  • पेजिनेटेड रिपोर्ट (पावर बीआई रिपोर्ट बिल्डर) बोर्ड पैक के लिए पीडीएफ में पिक्सेल-परफेक्ट स्टेटमेंट निर्यात करती है

वित्तीय रिपोर्टिंग के लिए डेटा मॉडल

कोर टेबल्स

GL_Transactions (तथ्य तालिका - प्रति जर्नल प्रविष्टि पंक्ति एक पंक्ति):

कॉलमप्रकारविवरण
TransactionIDपाठजर्नल प्रविष्टि या लेनदेन संख्या
LineIDइंटलेन-देन के भीतर लाइन नंबर
AccountIDपाठखातों के चार्ट के लिए एफके
TransDateदिनांकलेन-देन की तारीख
PostingDateदिनांकजीएल को पोस्ट करने की तिथि
Periodपाठवित्तीय अवधि (जैसे, "2026-03")
DebitAmountदशमलवडेबिट राशि (सकारात्मक)
CreditAmountदशमलवक्रेडिट राशि (सकारात्मक)
NetAmountदशमलवडेबिट - क्रेडिट
SubsidiaryIDपाठसहायक कंपनी को एफके
DepartmentIDपाठविभाग को एफके
ProjectIDपाठएफके से प्रोजेक्ट (वैकल्पिक)
Descriptionपाठलेन-देन ज्ञापन

खातों का चार्ट (आयाम):

कॉलमविवरण
AccountIDआंतरिक खाता कोड
AccountNumberखाता संख्या प्रदर्शित करें
AccountNameखाता नाम
AccountTypeसंपत्ति, देनदारी, इक्विटी, राजस्व, व्यय
AccountSubTypeवर्तमान संपत्ति, अचल संपत्ति, सीओजीएस, परिचालन व्यय, आदि
StatementSectionपी एंड एल, बैलेंस शीट, या कैश फ्लो
PLSectionराजस्व, COGS, सकल लाभ, परिचालन व्यय, EBITDA, शुद्ध आय
BSSectionवर्तमान संपत्ति, अचल संपत्ति, वर्तमान देनदारियां, दीर्घकालिक देनदारियां, इक्विटी
CFSectionसंचालन, निवेश, वित्तपोषण
SortOrderकस्टम स्टेटमेंट ऑर्डर करने के लिए
ParentAccountIDपदानुक्रम रोलअप के लिए
IsIntercompanyउन्मूलन प्रविष्टियों के लिए ध्वज

बजट (वैकल्पिक तथ्य तालिका):

कॉलमविवरण
AccountIDखातों के चार्ट के लिए एफके
PeriodIDराजकोषीय अवधि
BudgetAmountबजट राशि
ScenarioIDबजट, पूर्वानुमान, संशोधित
SubsidiaryIDसहायक कंपनी को एफके

लाभ एवं हानि विवरण संरचना

P&L के लिए खाता वर्गीकरण

P&L अनुभाग संरचना को आपके खातों के चार्ट को मानक P&L श्रेणियों में मैप करना चाहिए:

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

P&L के लिए 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)
)

पी एंड एल मैट्रिक्स विज़ुअल डिज़ाइन

P&L स्टेटमेंट के लिए अनुशंसित दृश्य एक मैट्रिक्स है:

  • पंक्तियाँ: P&L लाइन आइटम (Chart_of_Accounts[PLSection] से उपयोग के साथ)
  • कॉलम: अवधि (महीने, तिमाही, YTD)
  • मान: वास्तविक राशि, बजट राशि, भिन्नता $, भिन्नता %

मैट्रिक्स कॉन्फ़िगर करें:

  1. अनुभाग स्तर पर उप-योग सक्षम करें (कुल राजस्व, COGS कुल, आदि)
  2. सशर्त स्वरूपण का उपयोग करें: लाल = प्रतिकूल भिन्नता, हरा = अनुकूल
  3. Chart_of_Accounts[SortOrder] के माध्यम से कस्टम सॉर्ट ऑर्डर लागू करें
  4. प्रारूप संख्याएँ: हजारों के लिए £#,##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)

बैलेंस शीट विज़ुअलाइज़ेशन पैटर्न

दृश्यों के संयोजन का उपयोग करें:

  1. संपूर्ण बैलेंस शीट तालिका के लिए मैट्रिक्स (पी एंड एल मैट्रिक्स के समान संरचना)
  2. संपत्ति बनाम देनदारियां + इक्विटी के लिए स्टैक्ड बार चार्ट (12 महीने से अधिक का रुझान)
  3. वर्तमान अनुपात, त्वरित अनुपात, ऋण/इक्विटी के लिए KPI कार्ड
  4. कार्यशील पूंजी बनाम लक्ष्य के लिए गेज

नकदी प्रवाह विवरण (अप्रत्यक्ष विधि)

अप्रत्यक्ष विधि शुद्ध आय से शुरू होती है और गैर-नकद वस्तुओं और कार्यशील पूंजी परिवर्तनों के लिए समायोजित होती है।

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]

नकदी प्रवाह झरना चार्ट

झरना चार्ट नकदी प्रवाह के लिए आदर्श दृश्य है:

  1. नकदी प्रवाह लाइन आइटम और उनकी मात्रा के साथ एक गणना तालिका बनाएं
  2. वॉटरफ़ॉल चार्ट विज़ुअल का उपयोग करें (पावर बीआई में निर्मित)
  3. प्रत्येक आइटम का योगदान दिखाने के लिए "वृद्धि" और "कमी" श्रेणियां कॉन्फ़िगर करें
  4. "परिचालन से शुद्ध नकदी", "निवेश से शुद्ध नकदी", "वित्तपोषण से शुद्ध नकदी" को उप-योग के रूप में चिह्नित करें
  5. कुल मिलाकर "समाप्ति नकद शेष" को चिह्नित करें

विचरण विश्लेषण: वास्तविक बनाम बजट बनाम पूर्वानुमान

// 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"
)

अक्सर पूछे जाने वाले प्रश्न

क्या पावर बीआई हमारे मौजूदा ईआरपी वित्तीय रिपोर्टिंग मॉड्यूल की जगह ले सकता है?

पावर बीआई अधिकांश मानक वित्तीय रिपोर्टों (पी एंड एल, बैलेंस शीट, कैश फ्लो, एआर एजिंग) को अधिक लचीले, इंटरैक्टिव समकक्षों के साथ बदल सकता है। हालाँकि, वैधानिक वित्तीय विवरण (जीएएपी/आईएफआरएस प्रमाणित), हस्ताक्षर नियंत्रण के साथ ऑडिट-तैयार रिपोर्ट और लेनदेन संबंधी पोस्टिंग फ़ंक्शन ईआरपी में बने रहते हैं। इष्टतम दृष्टिकोण: लेनदेन नियंत्रण और अनुपालन के लिए ईआरपी, प्रबंधन रिपोर्टिंग और बोर्ड-स्तरीय विश्लेषण के लिए पावर बीआई का उपयोग करें।

मैं कैसे सुनिश्चित करूं कि पावर बीआई में मेरा पी एंड एल ईआरपी से बिल्कुल मेल खाता है?

सबसे आम समाधान मुद्दा साइन कन्वेंशन है - ईआरपी परिभाषित करते हैं कि राजस्व खातों में क्रेडिट या डेबिट सामान्य शेष है या नहीं, और पावर बीआई को उसी तर्क को लागू करना होगा। एक परीक्षण माप बनाएं जो सभी जीएल प्रविष्टियों (डेबिट + क्रेडिट) का योग करे और सत्यापित करें कि यह एक बंद अवधि के लिए शून्य के बराबर है। फिर अपने P&L योग की तुलना ERP की मूल P&L रिपोर्ट से तब तक करें जब तक कि वे मेल न खा जाएं।

क्या एक पावर बीआई वित्तीय रिपोर्ट में एकाधिक सहायक कंपनियों को समेकित किया जा सकता है?

हाँ - यह कई ईआरपी वित्तीय रिपोर्टिंग मॉड्यूल की तुलना में पावर बीआई के प्रमुख लाभों में से एक है। सब्सिडियरीआईडी ​​कॉलम के साथ सभी सहायक कंपनियों से जीएल डेटा आयात करें, फिर समेकन उपायों का निर्माण करें जो सहायक कंपनियों में योग करें। अंतरकंपनी उन्मूलन के लिए, खातों के चार्ट में अंतरकंपनी खातों को चिह्नित करें और उन्हें समेकित उपायों से बाहर करें। मुद्रा अनुवाद के लिए लेन-देन की तारीख से जुड़ी विनिमय दर तालिका की आवश्यकता होती है।

मैं पावर बीआई से बोर्ड-पैक गुणवत्ता वाली पीडीएफ रिपोर्ट कैसे बना सकता हूं?

पावर बीआई रिपोर्ट बिल्डर (पृष्ठांकित रिपोर्ट) पिक्सेल-परफेक्ट पीडीएफ आउटपुट बनाता है - पेशेवर स्वरूपण, पेज ब्रेक, हेडर/फुटर और सटीक टेबल लेआउट। यह Power BI डेस्कटॉप से ​​अलग है लेकिन समान डेटासेट का उपयोग करता है। बोर्ड पैक के लिए, वर्ड में प्रबंधन कमेंटरी बनाएं, पृष्ठांकित रिपोर्ट के माध्यम से वित्तीय तालिकाएं तैयार करें, और मासिक शेड्यूल पर पावर ऑटोमेट के माध्यम से संयोजित करें। पृष्ठांकित रिपोर्ट के लिए पावर बीआई प्रीमियम या पीपीयू लाइसेंस आवश्यक है।

उन वित्तीय वर्षों को संभालने का सबसे अच्छा तरीका क्या है जो कैलेंडर वर्षों से मेल नहीं खाते?

DAX या पावर क्वेरी में एक कस्टम दिनांक तालिका बनाएं जिसमें आपके वित्तीय वर्ष के प्रारंभ माह के आधार पर वित्तीय वर्ष, वित्तीय तिमाही और वित्तीय अवधि कॉलम शामिल हो। इस तालिका को Power BI में दिनांक तालिका के रूप में चिह्नित करें। वित्तीय वर्ष समाप्ति दिनांक पैरामीटर के साथ DATESYTD का उपयोग करें: मार्च वित्तीय वर्ष समाप्ति के लिए CALCULATE([Revenue], DATESYTD(Date[Date], "3/31"))। सभी समय के खुफिया कार्य इस वैकल्पिक वर्ष-अंत पैरामीटर को स्वीकार करते हैं।


अगले कदम

पावर बीआई में वित्तीय रिपोर्टिंग के लिए परिचालन डैशबोर्ड की तुलना में अधिक सावधानीपूर्वक डेटा मॉडलिंग की आवश्यकता होती है - खाता संकेत सम्मेलन, बैलेंस शीट संचयी तर्क, और नकदी प्रवाह अप्रत्यक्ष विधि गणना सभी को सटीक कार्यान्वयन की आवश्यकता होती है। जब सही ढंग से किया जाता है, तो परिणाम एक सीएफओ डैशबोर्ड होता है जो एक्सेल के हफ्तों के काम को मिनटों की खोज से बदल देता है।

ECOSIRE पावर बीआई विशेषज्ञता को गहन लेखांकन और वित्त ज्ञान के साथ जोड़ता है। हमारी पावर बीआई डैशबोर्ड विकास सेवाओं में संपूर्ण वित्तीय विवरण डिजाइन शामिल है और हमारी लेखा सेवाएं डेटा गुणवत्ता और चार्ट-ऑफ-अकाउंट संरचना को कवर करती है जो वित्तीय डैशबोर्ड को विश्वसनीय बनाती है।

अपनी वित्तीय रिपोर्टिंग आवश्यकताओं पर चर्चा करने और एक पावर बीआई आर्किटेक्चर डिजाइन करने के लिए हमारी वित्त विश्लेषण टीम से संपर्क करें जो आपकी नेतृत्व टीम को आवश्यक वित्तीय दृश्यता प्रदान करता है।

शेयर करें:
E

लेखक

ECOSIRE Research and Development Team

ECOSIRE में एंटरप्राइज़-ग्रेड डिजिटल उत्पाद बना रहे हैं। Odoo एकीकरण, ई-कॉमर्स ऑटोमेशन, और AI-संचालित व्यावसायिक समाधानों पर अंतर्दृष्टि साझा कर रहे हैं।

WhatsApp पर चैट करें