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):
- Veri Alın → "QuickBooks"u arayın → QuickBooks Online (Beta)
- Intuit/QuickBooks kimlik bilgilerinizle oturum açın
- Mevcut listeden şirketinizi seçin
- İçe aktarılacak tabloları seçin
Yerel bağlayıcı aracılığıyla mevcut QBO tabloları:
| Tablo | Kayıtlar | Anahtar Alanlar |
|---|---|---|
| Hesap | Hesap Planı | AccountType, AccountSubType, CurrentBalance |
| Fatura | Satıcı faturaları | TxnDate, VendorRef, Toplam Tutar, Vade Tarihi |
| Fatura Ödeme | Fatura ödemeleri | Ödeme Türü, Toplam Tutar, Kontrol Sayısı |
| Müşteri | Müşteri listesi | ŞirketAdı, Bakiyesi, Para BirimiRef |
| Tahmin | Alıntılar | Son Kullanma Tarihi, Toplam Tutar, Müşteri Referansı |
| Fatura | Müşteri faturaları | Vade Tarihi, Bakiye, Toplam Tutar, Satır öğeleri |
| Ürün | Ürünler/Hizmetler | Tür, BirimFiyat, GelirHesabıRef |
| Dergi Girişi | Manuel yevmiye kayıtları | TxnDate, Satır öğeleri |
| Ödeme | Müşteri ödemeleri | ÖdemeMetoduRef, Toplam Tutar |
| Satın Al | Giderler | Ödeme Türü, Toplam Tutar, HesapRef |
| Satın AlmaSiparişi | Satınalma siparişleri | POS Durumu, Toplam Tutar, SatıcıRef |
| Satış Fişi | Nakit satış | Toplam Tutar, Ödeme Yöntemi Referansı |
| Satıcı | Satıcı listesi | ŞirketAdı, Bakiyesi, Para BirimiRef |
| Aktarımı | Banka havaleleri | FromAccountRef, ToAccountRef, Tutar |
| Mevduat | Banka 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ı | Platformu | Fiyat | En İyisi |
|---|---|---|---|
| CData Power BI Bağlayıcısı | CVerileri | 400$/yıl | Doğrudan ODBC, tüm sürümler |
| Fivetran QuickBooks | Beştran | Kullanıma dayalı | Depoya giden otomatik boru hattı |
| Dikiş QuickBooks | Dikiş | Aylık 100$'dan başlayan fiyatlarla | Basit boru hattı |
| OneSaas | OneSaas | $25-$50/ay | Küçük işletmeler, daha az masa |
| MyDBR | MyDBR | 300$/yıl | SQL 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:
- KOD0 → KOD1
- KOD0 → KOD1
- KOD0 → KOD1
- KOD0 → KOD1
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ırlama | Etki | Geçici Çözüm |
|---|---|---|
| API hız sınırları (500 istek/dakika) | Büyük veri kümeleri için yavaş başlangıç yüklemesi | Mesai saatleri dışında yenileme planlayın; toplu istekleri kullan |
| API çağrısı başına maksimum 500 kayıt | Büyük işlem tabloları için yavaş | Bağlayıcı sayfalandırmayı otomatik olarak gerçekleştirir |
| DirectQuery desteği yok | Veriler her zaman içe aktarılır (gerçek zamanlı değil) | Sık yenilemeler planlayın |
| 30 dakikadan 1 saate kadar veri gecikmesi | Kontrol paneli gerçek zamanlı değil | Finansal raporlama için kabul edilebilir |
| 10.000 ile sınırlı hesap planı | Nadiren vurulur | Yok |
| 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 uygulanmaz | ExchangeRate tablosunu çekin, DAX'ta uygulayın |
| Silinen kayıtlar işaretlenmemiş | Silinen faturalar tablodan kayboluyor | Değ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:
- Her QuickBooks şirketi için ayrı bir Power BI sorgusu oluşturun
- Eklemeden önce her işlem tablosuna bir "Şirket" sütunu ekleyin:
AddCompany = Table.AddColumn(Source, "Company", each "Subsidiary A")
- Tüm şirket tablolarını birleştirilmiş bilgi tablolarına ekleyin
- Ş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.
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.
İlgili Makaleler
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.