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 Mart 202610 dk okuma2.1k Kelime|

Finansal Analiz için QuickBooks'u Power BI'a bağlama

QuickBooks milyonlarca küçük ve orta ölçekli işletmenin muhasebe omurgasıdır ancak yerleşik raporlaması her zaman en zayıf noktası olmuştur. Sabit rapor şablonları, sınırlı dönemler arası karşılaştırmalar ve çok şirketli konsolide mali tablolar için sıfır destek, büyüyen işletmeleri aylık olarak Excel'e veri aktarmaya zorluyor. Power BI, doğrudan QuickBooks'a bağlanarak ve canlı, etkileşimli finansal panolar sunarak bu iş akışını ortadan kaldırır.

Bu kılavuz, resmi Intuit bağlayıcısı, üçüncü taraf seçenekleri ve anında değer sağlayan mali rapor şablonları da dahil olmak üzere QuickBooks Online (QBO) ve QuickBooks Desktop'ı (QBD) Power BI'ya bağlamaya yönelik her yöntemi kapsar.

Önemli Çıkarımlar

  • Intuit'in resmi QuickBooks Çevrimiçi bağlayıcısı doğrudan Power BI'da mevcuttur Veri Alma
  • QuickBooks Desktop, üçüncü taraf bir bağlayıcı veya QODBC sürücüsü gerektirir
  • Yerel bağlayıcı şunları kapsar: Kâr ve Zarar, Bilanço, Mizan, Nakit Akışı ve ayrıca 30'dan fazla işlem tablosu
  • Veri yenileme sınırlaması: QuickBooks Online API, yenilemeleri sınırlar - maksimum 4-8 günlük yenileme planlayın
  • Çok şirketli konsolidasyon, Power BI'a katılan şirket başına ayrı bağlantılar gerektirir
  • QuickBooks hesapları, özel DAX yönetimi gerektiren hiyerarşik bir yapıya (ana/alt hesap) sahiptir
  • QBO'da Sınıf ve Konum izleme, segment analizi için Power BI boyutlarıyla eşleşir
  • Yüksek hacimli QBO verileri için (ayda 10.000'den fazla işlem), Fivetran veya Stitch'i satış hattı olarak düşünün

QuickBooks'tan Power BI Bağlantı Yöntemlerine

Yöntem 1: QuickBooks Çevrimiçi Bağlayıcı (Yerel)

Power BI Desktop, yerel bir QuickBooks Online bağlayıcısı içerir (önizleme durumu, düzenli olarak güncellenir):

  1. Veri Alın → "QuickBooks"u arayın → QuickBooks Online (Beta)
  2. Intuit/QuickBooks kimlik bilgilerinizle oturum açın
  3. Mevcut listeden şirketinizi seçin
  4. İçe aktarılacak tabloları seçin

Yerel bağlayıcı aracılığıyla mevcut QBO tabloları:

TabloKayıtlarAnahtar Alanlar
HesapHesap PlanıAccountType, AccountSubType, CurrentBalance
FaturaSatıcı faturalarıTxnDate, VendorRef, Toplam Tutar, Vade Tarihi
Fatura ÖdemeFatura ödemeleriÖdeme Türü, Toplam Tutar, Kontrol Sayısı
MüşteriMüşteri listesiŞirketAdı, Bakiyesi, Para BirimiRef
TahminAlıntılarSon Kullanma Tarihi, Toplam Tutar, Müşteri Referansı
FaturaMüşteri faturalarıVade Tarihi, Bakiye, Toplam Tutar, Satır öğeleri
ÜrünÜrünler/HizmetlerTür, BirimFiyat, GelirHesabıRef
Dergi GirişiManuel yevmiye kayıtlarıTxnDate, Satır öğeleri
ÖdemeMüşteri ödemeleriÖdemeMetoduRef, Toplam Tutar
Satın AlGiderlerÖdeme Türü, Toplam Tutar, HesapRef
Satın AlmaSiparişiSatınalma siparişleriPOS Durumu, Toplam Tutar, SatıcıRef
Satış FişiNakit satışToplam Tutar, Ödeme Yöntemi Referansı
SatıcıSatıcı listesiŞirketAdı, Bakiyesi, Para BirimiRef
AktarımıBanka havaleleriFromAccountRef, ToAccountRef, Tutar
MevduatBanka mevduatlarıToplam Tutar, Hesaba YatırmaRef

Yöntem 2: QuickBooks Masaüstü (QODBC)

QuickBooks Desktop'ın yerel bir Power BI bağlayıcısı yoktur. Seçenekler:

QODBC Sürücüsü (299$-499$/yıl):

  • QuickBooks Masaüstü makinesine ODBC veri kaynağı olarak yüklenir
  • Power BI, ODBC konektörü aracılığıyla bağlanır
  • Tüm QBD tablolarını SQL sorguları aracılığıyla gösterir
  • Bağlı makinede QuickBooks Masaüstünün çalışmasını gerektirir

QuickBooks Masaüstünden Çevrimiçine Geçiş: QuickBooks Masaüstünün QBO'ya geçişi planlanıyorsa, önce geçişi tamamlayın ve yerel QBO bağlayıcıyı kullanın.

Excel + Power BI'ya aktarma: Temel ihtiyaçlar için, QuickBooks Desktop'ın zamanlanmış Excel dışa aktarımları, Power BI'ın SharePoint klasör bağlayıcısıyla birleştiğinde, daha az gerçek zamanlı olsa da, ücretsiz bir alternatif sunar.

Yöntem 3: Üçüncü Taraf Bağlayıcılar

Yüksek güvenilirlik gereksinimleri olan üretim dağıtımları için:

BağlayıcıPlatformuFiyatEn İyisi
CData Power BI BağlayıcısıCVerileri400$/yılDoğrudan ODBC, tüm sürümler
Fivetran QuickBooksBeştranKullanıma dayalıDepoya giden otomatik boru hattı
Dikiş QuickBooksDikişAylık 100$'dan başlayan fiyatlarlaBasit boru hattı
OneSaasOneSaas$25-$50/ayKüçük işletmeler, daha az masa
MyDBRMyDBR300$/yılSQL tabanlı erişim

Büyüyen işletmeler için önerilen mimari:

QuickBooks Online → Fivetran → PostgreSQL/Snowflake → Power BI

Bu, QuickBooks API hız sınırı endişelerini ortadan kaldırır ve daha karmaşık analizler için sorgulanabilir, birleştirilebilir bir veri ambarı sağlar.


Yerel QBO Konektörünü Ayarlama

Adım Adım Yapılandırma

1. Adım: QuickBooks API erişimini etkinleştirin

QuickBooks Online, OAuth 2.0'ı kullanır. Yerel Power BI bağlayıcısı, OAuth akışını otomatik olarak yönetir; istendiğinde Intuit kimlik bilgilerinizle oturum açmanız yeterlidir.

2. Adım: Temel tabloları içe aktarın

QBO'ya bağlandıktan sonra Power BI Desktop'ta en az şu tabloları içe aktarın:

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. Adım: Satır öğesi verilerini genişletin

QuickBooks faturaları ve faturaları iç içe geçmiş kayıtlar olarak satır öğeleri içerir. Power Query'de şunları genişletin:

// 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. Adım: Veri modelini oluşturun

Tablolar arasında ilişkiler oluşturun:

  • KOD0KOD1
  • KOD0KOD1
  • KOD0KOD1
  • KOD0KOD1

5. Adım: Tarih tablosu oluşturun

QuickBooks takvim ayları hakkında rapor verir. Mali yıl desteğiyle bir tarih tablosu oluşturun:

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'un Hesap Hiyerarşisini Yönetme

QuickBooks, hesap planı organizasyonu için ana/alt hesap hiyerarşilerini kullanır. Örneğin:

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'da bu hiyerarşiyi PATH işlevleriyle işleyin:

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

Finansal KPI'lar ve DAX Formülleri

Gelir Ölçüleri

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

Gider ve Karlılık

// 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]

Alacak Hesapları KPI'ları

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

Finansal Kontrol Paneli Şablonları

Kontrol Paneli 1: İşletmeye Genel Bakış

Eklenecek görseller:

  • Gelir ve Geçen Yıl Karşılaştırması (çubuk grafik, aylık, Yıllık % etiketli)
  • Brüt Marj %'si (sektör karşılaştırma çizgisiyle birlikte gösterge)
  • Net Gelir YTD (bütçe farkı ile KPI kartı)
  • Nakit Bakiyesi (banka hesabı şelalesi, başlangıç → makbuzlar → ödemeler → bitiş)
  • AR Yaşlandırma (yığılmış çubuk: geçerli, 30, 60, 90+ gün)
  • Gelire Göre İlk 10 Müşteri (gelir ve toplamın yüzdesini içeren yatay çubuk)

Kontrol Paneli 2: Kâr ve Zarar Ayrıntısı

Matris düzeni:

  • Satırlar: Hesap kategorileri (Gelir, SMM, Brüt Kar, kategoriye göre Faaliyet Giderleri, Net Gelir)
  • Sütunlar: Ocak, Şubat, Mart... Aralık, YTD, Önceki YTD
  • Değerler: Tutar + Fark %'si ile önceki yıla kıyasla

Kontrol Paneli 3: Nakit Akışı

Şelale haritası:

  • Nakit bakiyesinin başlatılması
    • Müşteri makbuzları (ay bazında)
    • Satıcı ödemeleri
    • Maaş bordrosu
    • Diğer işletim
  • = Bitiş nakit bakiyesi

QuickBooks Çevrimiçi Bağlayıcının Bilinen Sınırlamaları

Sınırlamaları anlamak gerçekçi bir mimari tasarlamanıza yardımcı olur:

SınırlamaEtkiGeçici Çözüm
API hız sınırları (500 istek/dakika)Büyük veri kümeleri için yavaş başlangıç ​​yüklemesiMesai saatleri dışında yenileme planlayın; toplu istekleri kullan
API çağrısı başına maksimum 500 kayıtBüyük işlem tabloları için yavaşBağlayıcı sayfalandırmayı otomatik olarak gerçekleştirir
DirectQuery desteği yokVeriler her zaman içe aktarılır (gerçek zamanlı değil)Sık yenilemeler planlayın
30 dakikadan 1 saate kadar veri gecikmesiKontrol paneli gerçek zamanlı değilFinansal raporlama için kabul edilebilir
10.000 ile sınırlı hesap planıNadiren vurulurYok
QuickBooks uç nokta sınırlamalarını "raporluyor"API aracılığıyla kâr ve zararın tarih aralığı esnekliği sınırlıdırİşlem tablolarından P&L'yi yeniden oluşturun
Çoklu para birimi karmaşıklığıDöviz kurları otomatik olarak uygulanmazExchangeRate tablosunu çekin, DAX'ta uygulayın
Silinen kayıtlar işaretlenmemişSilinen faturalar tablodan kayboluyorDeğişiklik takibi için denetim günlüğü tablosunu kullanın

Çok Şirketli Konsolide Finansallar

Birden fazla QuickBooks şirketine (yan kuruluşlar, franchise'lar) sahip işletmeler için Power BI, tüm varlıklardaki mali verileri birleştirebilir:

  1. Her QuickBooks şirketi için ayrı bir Power BI sorgusu oluşturun
  2. Eklemeden önce her işlem tablosuna bir "Şirket" sütunu ekleyin:
AddCompany = Table.AddColumn(Source, "Company", each "Subsidiary A")
  1. Tüm şirket tablolarını birleştirilmiş bilgi tablolarına ekleyin
  2. Şirketler arası işlemleri hariç tutan konsolidasyon önlemleri oluşturun
// Consolidated Revenue (excluding intercompany)
Consolidated Revenue =
CALCULATE(
    [Total Revenue],
    Customer[IsIntercompany] = FALSE
)

Sıkça Sorulan Sorular

QuickBooks Çevrimiçi Power BI bağlayıcısı ücretsiz mi?

Evet — Power BI Desktop'taki yerel QuickBooks Online bağlayıcısının kullanımı ücretsizdir. Panoları yayınlamak ve paylaşmak için bir QuickBooks Online hesabına (abonelik gereklidir) ve Power BI Pro lisansına (10 ABD doları/kullanıcı/ay) ihtiyacınız vardır. Bağlayıcı, tüm QBO abonelik katmanlarında bulunan resmi Intuit QuickBooks API'sini kullanır.

QuickBooks verileri Power BI'da ne sıklıkla yenilenir?

Power BI Pro ile günde en fazla 8 veri yenilemesi zamanlayabilirsiniz. Power BI Premium veya Kullanıcı Başına Premium ile günde 48'e kadar yenileme (her 30 dakikada bir). QuickBooks Online'ın API'sinin hız sınırları olduğunu unutmayın; çok büyük veri kümeleri (50.000'den fazla işlem) yenileme sırasında hız sınırlarına ulaşabilir, bu da bazı yenilemelerin daha uzun sürmesine veya başarısız olmasına neden olabilir. Her yenilemede çekilen veri hacmini azaltmak için artımlı yenilemeyi kullanın.

Power BI QuickBooks Desktop'a bağlanabilir mi?

Doğrudan yerel bir bağlayıcı aracılığıyla değil. QuickBooks Desktop, QODBC sürücüsünü (yılda 299-499 ABD doları), üçüncü taraf konektörleri (CData, Fivetran) veya periyodik CSV/Excel dışa aktarımlarını gerektirir. QuickBooks Desktop'ı çalıştırıyorsanız yerel Power BI bağlayıcısının ve bulut tabanlı otomasyonun kilidini açmak için QuickBooks Online'a geçmeyi düşünün.

QuickBooks'la tam olarak eşleşen bir Kâr ve Zarar tablosu gösterebilir miyim?

Evet, ancak dikkatli veri modellemesi gerektirir. QuickBooks hesap bakiyelerinden P&L raporları oluştururken Power BI işlem düzeyindeki verilerden oluşturur. Power BI hesap planınızı QuickBooks'un hesap kategorileriyle (Gelir, Satılan Malın Maliyeti, Giderler) eşleştirerek P&L hiyerarşisini yeniden oluşturun. Çıktıları yayınlamadan önce aynı döneme ait QuickBooks'un kendi K&Z raporuyla karşılaştırarak test edin.

Power BI'da QuickBooks Sınıflarını ve Konumlarını nasıl yönetirim?

QuickBooks Sınıfı ve Konum alanları, işlem satırlarında arama referansları olarak döndürülür. Class ve Department (Konum) tablolarını boyut olarak sorgulayın, ardından referans kimliklerini kullanarak işlem satırlarına katılın. Bu, Power BI'ın gelir ve giderleri iş birimine, projeye veya konuma göre segmentlere ayırmasına olanak tanır; bu, hizmet işletmeleri ve franchise'lar için popüler bir kullanım örneğidir.


Sonraki Adımlar

QuickBooks milyonlarca işletmeye güç veriyor, ancak raporlama yetenekleri CFO'ların ve kontrolörlerin her ay sonunda elektronik tablolara ulaşmasını sağlıyor. QuickBooks'a bağlanan Power BI bu iş akışını dönüştürüyor; canlı panolar manuel dışarı aktarmanın yerini alıyor ve dönemler arası analiz, saatler süren elektronik tablo çalışması yerine anında yapılıyor.

ECOSIRE, QuickBooks Online ve QuickBooks Desktop için tam P&L, bilanço ve nakit akışı kontrol paneli uygulaması dahil olmak üzere Power BI ERP entegrasyon hizmetleri sağlar. Ayrıca hem defter tutma hem de analitik desteği isteyen kuruluşlar için QuickBooks analizlerini muhasebe hizmetleri uygulamamızla birleştiriyoruz.

QuickBooks raporlama gereksinimlerinizi görüşmek ve bir proje tahmini almak için finans analiz ekibimizle iletişime geçin.

E

Yazan

ECOSIRE Research and Development Team

ECOSIRE'da kurumsal düzeyde dijital ürünler geliştiriyor. Odoo entegrasyonları, e-ticaret otomasyonu ve yapay zeka destekli iş çözümleri hakkında içgörüler paylaşıyor.

WhatsApp'ta Sohbet Et