Connecting QuickBooks to Power BI for Financial Analytics

Complete guide to connecting QuickBooks Online and QuickBooks Desktop to Power BI — covering connectors, data refresh, financial dashboard templates, and known limitations.

E
ECOSIRE Research and Development Team
|19 مارس 202610 دقائق قراءة2.3k كلمات|

ربط QuickBooks بـ Power BI للتحليلات المالية

يعد QuickBooks بمثابة العمود الفقري المحاسبي لملايين الشركات الصغيرة ومتوسطة الحجم - ولكن تقاريره المضمنة كانت دائمًا أضعف نقطة فيه. تعمل قوالب التقارير الثابتة، والمقارنات المحدودة عبر الفترات، وعدم الدعم للقوائم المالية الموحدة للشركات المتعددة، على دفع الشركات المتنامية إلى تصدير البيانات إلى Excel شهريًا. يعمل Power BI على التخلص من سير العمل هذا من خلال الاتصال مباشرة بـ QuickBooks وتقديم لوحات معلومات مالية تفاعلية مباشرة.

يغطي هذا الدليل كل طريقة لتوصيل QuickBooks Online (QBO) وQuickBooks Desktop (QBD) بـ Power BI، بما في ذلك موصل Intuit الرسمي وخيارات الجهات الخارجية وقوالب التقارير المالية التي تقدم قيمة فورية.

الوجبات الرئيسية

  • يتوفر موصل QuickBooks Online الرسمي من Intuit مباشرة في Power BI Get Data
  • يتطلب QuickBooks Desktop موصلاً خارجيًا أو برنامج تشغيل QODBC
  • يغطي الرابط الأصلي: الربح والخسارة، الميزانية العمومية، ميزان المراجعة، التدفق النقدي، بالإضافة إلى أكثر من 30 جدول معاملات
  • حدود تحديث البيانات: حدود تحديث واجهة برمجة تطبيقات QuickBooks Online - خطط لعدد 4-8 عمليات تحديث يومية كحد أقصى
  • يتطلب الدمج بين الشركات المتعددة اتصالات منفصلة لكل شركة، يتم ضمها إلى Power BI
  • تحتوي حسابات QuickBooks على بنية هرمية (الحساب الرئيسي/الحساب الفرعي) تتطلب معالجة DAX خاصة
  • تتبع الفئة والموقع في خرائط QBO لأبعاد Power BI لتحليل القطاع
  • بالنسبة لبيانات QBO ذات الحجم الكبير (أكثر من 10000 معاملة شهريًا)، فكر في Fivetran أو Stitch كخط أنابيب

QuickBooks لدعم طرق اتصال BI

الطريقة الأولى: موصل QuickBooks عبر الإنترنت (أصلي)

يتضمن Power BI Desktop موصل QuickBooks Online الأصلي (حالة المعاينة، يتم تحديثها بانتظام):

  1. احصل على البيانات ← ابحث عن "QuickBooks" ← QuickBooks عبر الإنترنت (بيتا)
  2. قم بتسجيل الدخول باستخدام بيانات اعتماد Intuit/QuickBooks الخاصة بك
  3. اختر شركتك من القائمة المتاحة
  4. اختر الجداول المراد استيرادها

جداول QBO المتوفرة عبر الرابط الأصلي:

الجدولالسجلاتالحقول الرئيسية
الحسابشجرة الحساباتنوع الحساب، نوع الحساب الفرعي، الرصيد الحالي
بيلفواتير البائعينTxnDate، VendorRef، TotalAmt، DueDate
دفع الفواتيردفع الفواتيرPayType، TotalAmt، CheckNum
العميلقائمة العملاءاسم الشركة، الرصيد، مرجع العملة
تقديراقتباساتتاريخ انتهاء الصلاحية، TotalAmt، CustomerRef
الفاتورةفواتير العملاءتاريخ الاستحقاق، الرصيد، إجمالي المبلغ، البنود
العنصرالمنتجات/الخدماتالنوع، سعر الوحدة، IncomeAccountRef
دخول المجلةإدخالات دفتر اليومية اليدويةTxnDate، البنود
الدفعمدفوعات العملاءPaymentMethodRef، TotalAmt
شراءمصاريفنوع الدفع، TotalAmt، AccountRef
أمر الشراءطلبات الشراءPOSTatus، TotalAmt، VendorRef
إيصال المبيعاتالمبيعات النقديةTotalAmt، PaymentMethodRef
بائعقائمة البائعيناسم الشركة، الرصيد، مرجع العملة
نقلتحويلات بنكيةفروماكونتريف، تواكونتريف، المبلغ
الوديعةالودائع البنكيةتوتالامت، ديبوسيتواكونتريف

الطريقة الثانية: QuickBooks Desktop (QODBC)

لا يحتوي QuickBooks Desktop على موصل Power BI أصلي. الخيارات:

** سائق QODBC ** (299 دولارًا - 499 دولارًا سنويًا):

  • التثبيت كمصدر بيانات ODBC على جهاز QuickBooks Desktop
  • يتصل Power BI عبر موصل ODBC
  • يعرض جميع جداول QBD عبر استعلامات SQL
  • يتطلب تشغيل QuickBooks Desktop على الجهاز المتصل

QuickBooks Desktop إلى الترحيل عبر الإنترنت: إذا تم التخطيط لترحيل QuickBooks Desktop إلى QBO، فأكمل الترحيل أولاً واستخدم موصل QBO الأصلي.

التصدير إلى Excel + Power BI: لتلبية الاحتياجات الأساسية، توفر عمليات تصدير Excel المجدولة لـ QuickBooks Desktop مع موصل مجلد SharePoint الخاص بـ Power BI بديلاً مجانيًا، وإن كان أقل في الوقت الفعلي.

الطريقة الثالثة: موصلات الطرف الثالث

بالنسبة لعمليات نشر الإنتاج ذات متطلبات الموثوقية العالية:

موصلمنصةالسعرالأفضل لـ
موصل CData Power BIكداتا400 دولار في السنةODBC المباشر، كافة الإصدارات
فيفيتران كويك بوكس ​​فيفيترانعلى أساس الاستخدامخط أنابيب آلي إلى المستودع
غرزة QuickBooksغرزةمن 100 دولار شهريًاخط أنابيب بسيط
ونساسونساس25 دولارًا - 50 دولارًا شهريًاالأعمال التجارية الصغيرة، عدد أقل من الجداول
ماي دي بي آرماي دي بي آر300 دولار في السنةالوصول القائم على SQL

البنية الموصى بها للشركات المتنامية:

QuickBooks Online → Fivetran → PostgreSQL/Snowflake → Power BI

يؤدي هذا إلى التخلص من المخاوف المتعلقة بحدود معدل QuickBooks API ويوفر مستودع بيانات قابل للاستعلام وقابل للانضمام لإجراء تحليلات أكثر تعقيدًا.


إعداد موصل QBO الأصلي

التكوين خطوة بخطوة

الخطوة 1: تمكين الوصول إلى واجهة برمجة تطبيقات QuickBooks

يستخدم QuickBooks Online OAuth 2.0. يتعامل موصل Power BI الأصلي مع تدفق OAuth تلقائيًا — ما عليك سوى تسجيل الدخول باستخدام بيانات اعتماد Intuit الخاصة بك عندما يُطلب منك ذلك.

الخطوة 2: استيراد الجداول الأساسية

في Power BI Desktop بعد الاتصال بـ QBO، قم باستيراد هذه الجداول كحد أدنى:

Account          — Chart of Accounts structure
Customer         — Customer master
Vendor           — Vendor master
Invoice          — AR transactions
Payment          — Customer payment receipts
Bill             — AP transactions
BillPayment      — Vendor payments
Purchase         — Expense transactions
JournalEntry     — Manual entries
Item             — Products/Services

الخطوة 3: توسيع بيانات البند

تحتوي فواتير وفواتير QuickBooks على بنود كسجلات متداخلة. في Power Query، قم بتوسيع ما يلي:

// Expand Invoice Line Items
Source = QuickBooksOnline.Tables("Invoice"),
Expanded = Table.ExpandTableColumn(Source, "Line",
    {"Id", "Amount", "DetailType", "SalesItemLineDetail"},
    {"Line.Id", "Line.Amount", "Line.Type", "Line.Detail"}),
ExpandedDetail = Table.ExpandRecordColumn(Expanded, "Line.Detail",
    {"ItemRef", "Qty", "UnitPrice"},
    {"Item.Ref", "Qty", "Unit Price"})

الخطوة 4: إنشاء نموذج البيانات

إنشاء علاقات بين الجداول:

  • Invoice[CustomerRef.value]Customer[Id]
  • Invoice.Line[ItemRef.value]Item[Id]
  • Bill[VendorRef.value]Vendor[Id]
  • Account[Id]JournalEntry.Line[AccountRef.value]

الخطوة 5: إنشاء جدول التاريخ

تقارير QuickBooks عن الأشهر التقويمية. إنشاء جدول تاريخ بدعم السنة المالية:

Date =
ADDCOLUMNS(
    CALENDAR(DATE(2020,1,1), DATE(2027,12,31)),
    "Year", YEAR([Date]),
    "Month", MONTH([Date]),
    "Month Name", FORMAT([Date], "MMM YYYY"),
    "Quarter", "Q" & ROUNDUP(MONTH([Date])/3, 0),
    "YearMonth", YEAR([Date]) * 100 + MONTH([Date])
)

التعامل مع التسلسل الهرمي لحسابات QuickBooks

يستخدم QuickBooks التسلسلات الهرمية للحسابات الرئيسية/الفرعية لتنظيم مخطط الحسابات. على سبيل المثال:

4000 Sales Revenue (parent)
  4010 Product Sales
  4020 Service Revenue
  4030 Other Revenue
5000 Cost of Goods Sold (parent)
  5010 Product COGS
  5020 Service COGS

في Power BI، تعامل مع هذا التسلسل الهرمي باستخدام وظائف PATH:

// Build account hierarchy path
Account Path = PATH(Account[Id], Account[ParentRef.value])

// Get top-level parent account
Parent Account =
LOOKUPVALUE(
    Account[Name],
    Account[Id],
    PATHITEM(Account[Account Path], 1)
)

// Roll up amounts to parent accounts
Account Total =
CALCULATE(
    SUM(JournalEntry.Line[Amount]),
    FILTER(
        Account,
        PATHCONTAINS(Account[Account Path], SELECTEDVALUE(Account[Id]))
    )
)

مؤشرات الأداء الرئيسية المالية وصيغ DAX

مقاييس الإيرادات

// Total Revenue (all income account invoices)
Total Revenue =
CALCULATE(
    SUM(Invoice[TotalAmt]),
    Invoice[status] <> "Voided"
)

// Revenue by Product Category
Revenue by Category =
CALCULATE(
    SUM(InvoiceLine[Amount]),
    USERELATIONSHIP(InvoiceLine[ItemRef], Item[Id])
)

// Month-over-Month Revenue Growth
MoM Revenue Growth =
VAR CurrentMonth = [Total Revenue]
VAR PriorMonth = CALCULATE([Total Revenue], DATEADD(Date[Date], -1, MONTH))
RETURN DIVIDE(CurrentMonth - PriorMonth, PriorMonth, 0)

// Year-to-Date Revenue
YTD Revenue = CALCULATE([Total Revenue], DATESYTD(Date[Date]))

// Prior Year Same Period Revenue
PY Revenue = CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Date[Date]))

النفقات والربحية

// Total COGS (items with income account type = COGS)
Total COGS =
CALCULATE(
    SUM(InvoiceLine[Amount]),
    RELATED(Item[IncomeAccountType]) = "CostOfGoodsSold"
)

// Gross Profit
Gross Profit = [Total Revenue] - [Total COGS]

// Gross Margin %
Gross Margin % = DIVIDE([Gross Profit], [Total Revenue], 0)

// Total Operating Expenses (from Purchase + Bill transactions)
Total OpEx =
CALCULATE(SUM(Purchase[TotalAmt])) +
CALCULATE(SUM(Bill[TotalAmt]))

// Net Income
Net Income = [Gross Profit] - [Total OpEx]

مؤشرات الأداء الرئيسية للحسابات المدينة

// Total AR Outstanding
AR Balance =
SUMX(
    FILTER(Invoice, Invoice[Balance] > 0),
    Invoice[Balance]
)

// AR Aging Buckets
AR 0-30 Days =
CALCULATE(
    SUM(Invoice[Balance]),
    Invoice[DueDate] >= TODAY() - 30,
    Invoice[Balance] > 0
)

AR 31-60 Days =
CALCULATE(
    SUM(Invoice[Balance]),
    Invoice[DueDate] >= TODAY() - 60,
    Invoice[DueDate] < TODAY() - 30,
    Invoice[Balance] > 0
)

AR 61-90 Days =
CALCULATE(
    SUM(Invoice[Balance]),
    Invoice[DueDate] >= TODAY() - 90,
    Invoice[DueDate] < TODAY() - 61,
    Invoice[Balance] > 0
)

AR Over 90 Days =
CALCULATE(
    SUM(Invoice[Balance]),
    Invoice[DueDate] < TODAY() - 90,
    Invoice[Balance] > 0
)

// Days Sales Outstanding
DSO = DIVIDE([AR Balance], DIVIDE([Total Revenue], 365), 0)

قوالب لوحة المعلومات المالية

لوحة المعلومات 1: نظرة عامة على الأعمال

المرئيات المراد تضمينها:

  • الإيرادات مقابل العام الماضي (مخطط شريطي، شهريًا، مع تسمية النسبة السنوية)
  • هامش الربح الإجمالي % (المقياس، مع الخط القياسي للصناعة)
  • صافي الدخل حتى تاريخه (بطاقة مؤشرات الأداء الرئيسية مع فرق الميزانية)
  • الرصيد النقدي (شلال الحساب البنكي، البداية ← الإيصالات ← المدفوعات ← النهاية)
  • AR Aging (شريط مكدس: الحالي، 30، 60، 90+ يومًا)
  • أفضل 10 عملاء حسب الإيرادات (شريط أفقي مع الإيرادات ونسبة مئوية من الإجمالي)

لوحة المعلومات 2: تفاصيل الربح والخسارة

تخطيط المصفوفة:

  • الصفوف: فئات الحساب (الإيرادات، تكلفة البضائع المبيعة، إجمالي الربح، OpEx حسب الفئة، صافي الدخل)
  • الأعمدة: يناير، فبراير، مارس... ديسمبر، منذ بداية العام، قبل بداية العام
  • القيم: المبلغ + الفرق٪ مقارنة بالعام السابق

لوحة المعلومات 3: التدفق النقدي

المخطط الانحداري:

  • بدء الرصيد النقدي
    • إيصالات العملاء (حسب الشهر)
    • مدفوعات البائع
    • الرواتب
    • تشغيلات أخرى
  • = إنهاء الرصيد النقدي

القيود المعروفة لموصل QuickBooks عبر الإنترنت

يساعدك فهم القيود على تصميم بنية واقعية:

الحدالتأثيرالحل البديل
حدود معدل API (500 طلب/دقيقة)تحميل أولي بطيء لمجموعات البيانات الكبيرةجدولة التحديث خارج ساعات العمل؛ استخدام الطلبات المجمعة
الحد الأقصى 500 سجل لكل استدعاء APIبطيء بالنسبة لجداول المعاملات الكبيرةيعالج الموصل ترقيم الصفحات تلقائيًا
لا يوجد دعم DirectQueryيتم استيراد البيانات دائمًا (وليس في الوقت الفعلي)جدولة التحديثات المتكررة
زمن وصول البيانات من 30 دقيقة إلى ساعة واحدةلوحة القيادة ليست في الوقت الحقيقي حقًامقبول لإعداد التقارير المالية
جدول الحسابات يقتصر على 10000نادرا ما ضربلا يوجد
QuickBooks "يبلغ" عن قيود نقطة النهايةيتمتع الربح والخسارة عبر واجهة برمجة التطبيقات (API) بمرونة محدودة في النطاق الزمنيإعادة بناء الربح والخسارة من جداول المعاملات
تعقيد متعدد العملاتأسعار الصرف لا تطبق تلقائيااسحب جدول ExchangeRate، وقم بتطبيقه في DAX
السجلات المحذوفة لم يتم وضع علامة عليهاالفواتير المحذوفة تختفي من الجدولاستخدم جدول سجل التدقيق لتتبع التغيير

البيانات المالية الموحدة للشركات المتعددة

بالنسبة للشركات التي لديها العديد من شركات QuickBooks (الشركات التابعة والامتيازات)، يمكن لـ Power BI دمج البيانات المالية عبر جميع الكيانات:

  1. قم بإنشاء استعلام Power BI منفصل لكل شركة QuickBooks
  2. أضف عمود "الشركة" إلى كل جدول معاملات قبل الإلحاق:
AddCompany = Table.AddColumn(Source, "Company", each "Subsidiary A")
  1. إلحاق جميع جداول الشركة بجداول بيانات موحدة
  2. بناء إجراءات الدمج التي تستبعد المعاملات بين الشركات
// Consolidated Revenue (excluding intercompany)
Consolidated Revenue =
CALCULATE(
    [Total Revenue],
    Customer[IsIntercompany] = FALSE
)

الأسئلة المتداولة

هل موصل QuickBooks Online Power BI مجاني؟

نعم - يمكن استخدام موصل QuickBooks Online الأصلي في Power BI Desktop مجانًا. أنت بحاجة إلى حساب QuickBooks Online (يتطلب الاشتراك) وترخيص Power BI Pro (10 دولارات/مستخدم/شهر) لنشر لوحات المعلومات ومشاركتها. يستخدم الموصل واجهة برمجة تطبيقات Intuit QuickBooks الرسمية، والتي تم تضمينها في جميع مستويات اشتراك QBO.

كم مرة يتم تحديث بيانات QuickBooks في Power BI؟

باستخدام Power BI Pro، يمكنك جدولة ما يصل إلى 8 عمليات تحديث للبيانات يوميًا. مع Power BI Premium أو Premium لكل مستخدم، ما يصل إلى 48 عملية تحديث يوميًا (كل 30 دقيقة). لاحظ أن واجهة برمجة التطبيقات الخاصة بـ QuickBooks Online لها حدود للمعدل - قد تصل مجموعات البيانات الكبيرة جدًا (أكثر من 50000 معاملة) إلى حدود المعدل أثناء التحديث، مما يتسبب في استغراق بعض التحديثات وقتًا أطول أو فشلها. استخدم التحديث التزايدي لتقليل حجم البيانات التي يتم سحبها عند كل تحديث.

هل يمكن لـ Power BI الاتصال بـ QuickBooks Desktop؟

ليس مباشرة عبر موصل أصلي. يتطلب QuickBooks Desktop برنامج تشغيل QODBC (299 دولارًا - 499 دولارًا سنويًا)، أو موصلات خارجية (CData، Fivetran)، أو عمليات تصدير CSV/Excel دورية. إذا كنت تقوم بتشغيل QuickBooks Desktop، ففكر في الانتقال إلى QuickBooks Online لفتح موصل Power BI الأصلي والأتمتة المستندة إلى السحابة.

هل يمكنني عرض بيان الربح والخسارة الذي يطابق QuickBooks تمامًا؟

نعم، لكنه يتطلب نمذجة بيانات دقيقة. يقوم QuickBooks بإنشاء تقارير الربح والخسارة من أرصدة الحسابات، بينما يقوم Power BI بإنشاء تقارير على مستوى المعاملة. أعد بناء التسلسل الهرمي للأرباح والخسائر من خلال مطابقة مخطط حسابات Power BI الخاص بك مع فئات حسابات QuickBooks (الدخل، تكلفة البضائع المباعة، النفقات). اختبر المخرجات مقابل تقرير الربح والخسارة الخاص بـ QuickBooks لنفس الفترة قبل النشر.

كيف يمكنني التعامل مع فئات ومواقع QuickBooks في Power BI؟

يتم إرجاع حقول الفئة والموقع في QuickBooks كمراجع بحث في بنود المعاملات. استعلم عن جدولي Class وDepartment (الموقع) كأبعاد، ثم انضم إلى بنود المعاملة باستخدام المعرفات المرجعية. يتيح ذلك لـ Power BI تقسيم الإيرادات والنفقات حسب وحدة الأعمال أو المشروع أو الموقع - وهي حالة استخدام شائعة لشركات الخدمات والامتيازات.


الخطوات التالية

يعمل برنامج QuickBooks على تشغيل الملايين من الشركات، ولكن إمكانات إعداد التقارير الخاصة به تجعل المديرين الماليين والمراقبين الماليين يصلون إلى جداول البيانات في نهاية كل شهر. يعمل Power BI المتصل بـ QuickBooks على تحويل سير العمل هذا - تحل لوحات المعلومات المباشرة محل الصادرات اليدوية، ويصبح التحليل عبر الفترات فوريًا بدلاً من العمل لساعات في جداول البيانات.

توفر ECOSIRE خدمات تكامل Power BI ERP لـ QuickBooks Online وQuickBooks Desktop، بما في ذلك تنفيذ الأرباح والخسائر الكاملة والميزانية العمومية ولوحة معلومات التدفق النقدي. نقوم أيضًا بدمج تحليلات QuickBooks مع ممارسة خدمات المحاسبة للمؤسسات التي ترغب في دعم مسك الدفاتر والتحليلات.

اتصل بفريق التحليلات المالية لدينا لمناقشة متطلبات تقارير QuickBooks الخاصة بك والحصول على تقدير للمشروع.

E

بقلم

ECOSIRE Research and Development Team

بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.

الدردشة على الواتساب