Power BI + Dynamics 365: Yerel Entegrasyonun Ayrıntılı İncelemesi
Microsoft ekosistemindeki hiçbir BI entegrasyonu Power BI ve Dynamics 365'ten daha sıkı değildir. Her iki ürün de aynı bulut altyapısını, kimlik doğrulama modelini ve veri platformunu (Dataverse) paylaşır. Microsoft, bu entegrasyonu kusursuz hale getirmek için büyük yatırımlar yaptı; öyle ki yerleşik Power BI raporları Dynamics 365 formlarında, panolarında ve görünümlerinde ayrı bir oturum açma gerekmeden yerel olarak görünüyor.
Ancak birçok Dynamics 365 kuruluşu bu entegrasyonun yalnızca yüzeyini çiziyor. Bu kılavuz, temel Dataverse bağlantısından yerleşik raporlara, Dynamics 365 Sales analizlerine, Finance kontrol paneli tasarımına ve CRM, ERP ve Field Service genelinde modüller arası analize kadar her entegrasyon modelini kapsar.
Önemli Çıkarımlar
- Dataverse bağlayıcısı tüm Dynamics 365 verileri için yerel, tercih edilen bağlantı yöntemidir
- Katıştırılmış Power BI raporları, kullanıcı arayüzünden ayrılmadan D365 formlarında ve panolarında görünür
- Microsoft Fabric ve Dataverse aynı Azure altyapısını paylaşır — Fabric kısayolları veri hareketini ortadan kaldırır
- Dynamics 365 Sales, dakikalar içinde dağıtılabilen yerel bir analiz uygulamasına (Power BI şablon uygulaması) sahiptir
- Finance and Operations, büyük ölçekli analizler için Azure Data Lake entegrasyonunu kullanıyor
- Modüller arası analizler (Satış + Finans, Servis + Envanter), Dataverse tablolarının Finans verileriyle birleştirilmesini gerektirir
- Satır düzeyinde güvenlik, Dynamics 365 iş birimlerini ve güvenlik rollerini yansıtır
- Power BI sayfalandırılmış raporları, düzenleyici/yasal raporlama için D365 Finance ile entegre olur
Dynamics 365 Ürünleri ve Veri Kaynakları
Entegrasyon tasarımı için hangi Dynamics 365 ürününün hangi veri platformunu kullandığını anlamak:
| D365 Ürünü | Veri Platformu | Birincil Bağlayıcı |
|---|---|---|
| Satış | Veri Evreni | Veri evreni konektörü |
| Müşteri Hizmetleri | Veri Evreni | Veri evreni konektörü |
| Saha Hizmeti | Veri Evreni | Veri evreni konektörü |
| Pazarlama | Veri Evreni | Veri evreni konektörü |
| Finans ve Operasyonlar | Azure SQL / ADLS | Finans ve Operasyonlar bağlayıcısı / ADLS |
| İş Merkezi | Azure SQL | İş Merkezi konektörü |
| Ticaret | Veri Evreni + Azure SQL | Çoklu |
| İnsan Kaynakları | Veri Evreni | Veri evreni konektörü |
| Proje Operasyonları | Veri Evreni | Veri evreni konektörü |
Önemli ayrım: Dataverse üzerine kurulu Dynamics 365 uygulamaları (Satış, Servis, Field Service, Pazarlama) Dataverse bağlayıcısını kullanır. Dynamics 365 Finance & Operations, özel bir Power BI bağlayıcısı ve Azure Data Lake dışarı aktarımıyla bulutta barındırılan ayrı Azure SQL veritabanlarını kullanır.
Bağlayıcı 1: Veri Evreni (Birincil Bağlayıcı)
Dataverse bağlayıcısı, tüm Dataverse tabanlı D365 uygulamaları için önerilen entegrasyon yoludur. Şunları sağlar:
- Standart tablolar: Tüm D365 standart varlıkları (Hesaplar, İlgili Kişiler, Fırsatlar, Vakalar vb.)
- Özel tablolar: Kuruluşunuz tarafından oluşturulan tüm özel tablolar
- Seçim sütunları: Etiketlerle arama değerleri (yalnızca dahili kodlar değil)
- İlişkiler: Power Query ilişki genişletmesi aracılığıyla gezinilebilir
- Gerçek zamanlı veriler: Veri hareketi yok — sorgular doğrudan Dataverse'e gider
Kurulum
- Power BI Desktop'ta: Veri Al → Dataverse
- Ortam URL'si:
https://{your-environment}.crm.dynamics.com - Dynamics 365 kimlik bilgilerinizle (veya zamanlanmış yenileme için hizmet sorumlusuyla) oturum açın
- Tablolara göz atın ve gerekli varlıkları seçin
D365 Satış Analitiğine İlişkin Temel Tablolar
account — Customer/Prospect organizations
contact — Individual contacts
opportunity — Sales deals with stage, probability, close date
quote — Formal price quotes linked to opportunities
salesorder — Confirmed sales orders
invoice — Invoices from orders
lead — Incoming leads pre-qualification
activitypointer — All activities (emails, calls, meetings)
systemuser — Sales reps and users
team — Sales teams and territories
Veri Evreni Seçenek Kümelerini Kullanma
Veri evreni seçenek kümeleri (seçim sütunları) tamsayı kodlarını dahili olarak saklar. Dataverse bağlayıcısı hem kodu hem de etiketi döndürür ancak bunu Power Query'de halletmeniz gerekir:
// Expand opportunity status code to label
Source = Dataverse.EntitySet("https://org.crm.dynamics.com", "opportunity"),
AddLabel = Table.AddColumn(Source, "Stage Label",
each if [statuscode] = 1 then "In Progress"
else if [statuscode] = 2 then "Won"
else if [statuscode] = 3 then "Cancelled"
else "Unknown")
Daha iyi uygulama: Dataverse'ün biçimlendirilmiş etiketlerle otomatik olarak döndürdüğü [email protected] alanını kullanın.
Bağlayıcı 2: Dynamics 365 Finance & Operations
D365 Finance and Operations, Finance sanal varlık katmanına veya doğrudan Azure Data Lake'e (büyük ölçekli analizler için önerilir) bağlanan ayrı bir bağlayıcı kullanır.
Seçenek A: Finans ve Operasyon Bağlayıcısı (Varlık Mağazası)
Power BI'ın Dynamics 365 Finance bağlayıcısı, Finance'in toplu işlemleri tarafından güncellenen, okuma için optimize edilmiş ayrı bir veritabanı olan Finance Entity Store'u sorgular.
- Veri Alma → Dynamics 365 (çevrimiçi) → Finans
- Ortam URL'si:
https://{env}.operations.dynamics.com - Entity Store küplerine ve veri varlıklarına bağlanın
Mevcut varlıklar (örnekler):
RetailSalesLine— Satış işlemi ayrıntılarıVendTransaction— Satıcı ödeme işlemleriCustTransaction— Müşteri işlemleriLedgerTransactionEntity— Genel muhasebe girişleriBudgetTransactionEntity— Bütçe girişleri
Seçenek B: Azure Data Lake Dışa Aktarma (Önerilen)
Büyük ölçekli Finans analitiği (10 milyonun üzerinde işlem) için Finans'ın "Azure Data Lake'e Aktar" özelliğini yapılandırın:
- Finance & Operations yöneticisinde: Çalışma Alanı → Veri Yönetimi → Azure Data Lake'i Yapılandırın
- Azure Data Lake Storage 2. Nesil hesabınıza bağlanın
- Dışa aktarılacak tabloları seçin (artımlı veya tam)
- Power BI, Azure Data Lake Storage bağlayıcısı aracılığıyla doğrudan ADLS'den okur
Bu mimari, Finans uygulamasının performansını etkilemeden, Finans verilerini her ölçekte işler.
Seçenek C: Microsoft Fabric (Yeni Dağıtımlar için Önerilen)
Microsoft Fabric ile ADLS'deki D365 Finans verileri, ek veri taşımaya gerek kalmadan Direct Lake modu aracılığıyla Power BI tarafından erişilebilen bir Fabric kısayoluna dönüşür:
D365 Finance → ADLS Gen2 (via Export) → Fabric OneLake (Shortcut) → Power BI Direct Lake
ETL boru hattı gerekmez. Fabric, ADLS verilerini yerel OneLake içeriğiymiş gibi okur.
Dynamics 365'te Yerleşik Power BI Raporları
Bu, Power BI'ın en değerli Dynamics 365 entegrasyon özelliklerinden biridir; raporlar doğrudan D365 formlarına ve kontrol panellerine gömülüdür.
Katıştırılmış Raporları Ayarlama
- Power BI raporunu Premium veya PPU çalışma alanında yayınlayın (ücretsiz kullanıcıların görüntüleme için Premium kapasiteye ihtiyacı vardır)
- Dynamics 365 Ayarlarında: Yönetim → Sistem Ayarları → Raporlama sekmesi
- Etkinleştirin: "Power BI'da Görselleştirmeler"
- Herhangi bir D365 panosunda: Bileşen ekle → Power BI Kutucuğu → Raporunuzu/panonuzu seçin
- D365 formlarında: Form düzenleyiciyi açın → Ekle → Alt Izgara veya Web Kaynağı → PowerBI
Bağlam Filtreleme (D365 Kaydından Rapor Filtreleri)
En güçlü yerleşik senaryo: Geçerli D365 kaydına otomatik olarak filtre uygulayan bir Power BI raporu.
Örneğin, bir D365 Hesabı kaydını açtığınızda, yalnızca o hesabın gelir geçmişini, açık servis taleplerini ve satış hattını gösteren yerleşik bir Power BI raporu gösterilir; kullanıcının filtreleme yapması gerekmez.
Geçerli kaydın GUID'sini Power BI rapor filtresine aktaran JavaScript web kaynağı aracılığıyla yapılandırma:
// D365 form JavaScript — pass account ID to Power BI filter
function passRecordToReport(executionContext) {
const formContext = executionContext.getFormContext();
const accountId = formContext.data.entity.getId();
// The Power BI report uses this parameter for row filtering
const filterValue = accountId.replace(/[{}]/g, '');
// Update the Power BI visual's filter via PostMessage
const powerBiFrame = document.getElementById('powerBiReport');
powerBiFrame.contentWindow.postMessage(
JSON.stringify({ action: 'filter', accountId: filterValue }),
'https://app.powerbi.com'
);
}
Modüller Arası Analiz: Satış + Finans + Hizmet
D365 + Power BI'ın gerçek analitik gücü, verileri modüller arasında birleştirdiğinizde ortaya çıkar. Modüller arası temel analiz kalıpları şunlardır:
Müşteri 360 Kontrol Paneli
Dataverse'yi (Satış, Hizmet) Finans verileriyle birleştirin:
| Boyut | Kaynak | Alanlar |
|---|---|---|
| Hesap/Müşteri | Veri evreni (hesap) | İsim, Sektör, Bölge, Hesap Yöneticisi |
| Satış Hattı | Veri Evreni (fırsat) | Açık rakipler, Beklenen Gelir |
| Siparişler | Dataverse (satış siparişi) | Onaylanan siparişler, Gelir |
| Destek Vakaları | Veri evreni (olay) | Açık vakalar, SLA durumu, Çözüm süresi |
| Ödemeler | D365 Finans | Ödenmemiş faturalar, Ödeme geçmişi |
| Sözleşmeler | Veri Evreni (sözleşme) | Aktif sözleşmeler, yenileme tarihleri |
// Customer Health Score (composite measure)
Customer Health Score =
VAR PaymentScore = SWITCH(TRUE(),
[Avg Days to Pay] <= 30, 40,
[Avg Days to Pay] <= 60, 25,
[Avg Days to Pay] <= 90, 10,
0
)
VAR SupportScore = SWITCH(TRUE(),
[Open Cases] = 0, 30,
[Open Cases] <= 2, 20,
[Open Cases] <= 5, 10,
0
)
VAR PipelineScore = IF([Open Pipeline Value] > 10000, 30, 15)
RETURN PaymentScore + SupportScore + PipelineScore
Satıştan Nakde Analitik
Fırsattan nakit tahsilatına kadar olan yolculuğu takip edin:
Lead → Opportunity → Quote → Order → Invoice → Payment
Aşama dönüşümü için DAX önlemleri:
// Lead-to-Opportunity Conversion Rate
Lead to Opp Rate =
DIVIDE(
CALCULATE(COUNTROWS(Lead), Lead[statuscode] = 3), -- 3 = Qualified
COUNTROWS(Lead),
0
)
// Quote-to-Order Conversion Rate
Quote Win Rate =
DIVIDE(
CALCULATE(COUNTROWS(Quote), Quote[statecode] = 1), -- 1 = Won
COUNTROWS(Quote),
0
)
// Average Days from Opportunity to Invoice
Avg Sales Cycle Days =
AVERAGEX(
FILTER(Opportunity, Opportunity[statecode] = 1), -- Won
DATEDIFF(Opportunity[createdon], Opportunity[actualclosedate], DAY)
)
Güvenlik: D365 Güvenlik Rollerini Yansıtma
Dynamics 365 gelişmiş bir güvenlik modeli kullanır: İş Birimleri, Güvenlik Rolleri, Ekipler ve Saha Düzeyinde Güvenlik. Power BI'ın RLS'si bu modeli yansıtabilir.
İş Birimi Tabanlı RLS
// RLS filter — restrict data to user's business unit hierarchy
[OwningBusinessUnit] IN
PATHCONTAINS(BusinessUnit[BusinessUnitPath],
LOOKUPVALUE(
SystemUser[BusinessUnitId],
SystemUser[Email],
USERPRINCIPALNAME()
)
)
Satış Görevlisi Düzeyinde Veri Yalıtımı
// Opportunities visible to current user (their own + manager's team)
CALCULATE(
[Total Pipeline Value],
FILTER(
Opportunity,
Opportunity[OwnerEmail] = USERPRINCIPALNAME() ||
Opportunity[OwnerManagerEmail] = USERPRINCIPALNAME()
)
)
Karmaşık D365 güvenlik hiyerarşileri için, D365 güvenlik rolü atamalarını günlük olarak bir Power BI boyut tablosuyla senkronize edin ve ardından bu eşlemeyi temel alarak RLS uygulayın.
D365 Finans Kontrol Panelleri
CFO Finansal Kontrol Paneli KPI'ları
// Accounts Receivable Turnover
AR Turnover =
DIVIDE([Total Revenue], AVERAGE(Balance_Sheet[AR_Balance]))
// Days Payable Outstanding
DPO =
DIVIDE(
CALCULATE(SUM(VendTransaction[AmountCur]), VendTransaction[TransType] = "Purch"),
DIVIDE([Total COGS], 365),
0
)
// Working Capital
Working Capital =
[Total Current Assets] - [Total Current Liabilities]
// Operating Cash Flow (indirect method)
Operating Cash Flow =
[Net Income] +
[Depreciation & Amortization] +
[Change in Working Capital]
Sıkça Sorulan Sorular
Power BI, Dynamics 365 Business Central ile çalışır mı?
Evet — Microsoft, Power BI için özel bir İş Merkezi bağlayıcısı sağlar. Business Central, varsayılan olarak Rol Merkezi sayfalarına yerleşik Power BI raporlarını içerir. Bağlayıcı, OData API'lerini kullanır ve Business Central'ın API sayfalarını (mali girişler, kalemler, müşteriler, satıcılar) kullanıma sunar. Business Central verilerini yenilemek için Power BI Pro veya Premium lisansı gerekir ve Premium'da günde 48'e kadar yenileme desteklenir.
DirectQuery'yi Dataverse ile kullanabilir miyim?
Evet — Dataverse bağlayıcısı DirectQuery modunu destekler. Dataverse sorguları, Dataverse hizmetine karşı gerçek zamanlı olarak yürütülür. Çoğu D365 satış ve hizmet analitiği (milyonlarca kayıt) için Dataverse üzerinde DirectQuery iyi performans gösteriyor. Çok büyük Dataverse ortamlarında (100 milyonun üzerinde satır), daha iyi performans için verileri bir Fabric göl evine aktarmayı düşünün.
Harici kullanıcılar için Power BI'da Dynamics 365 güvenliğini nasıl yönetirim?
Katıştırılmış Power BI raporlarına erişen harici kullanıcıların (müşteriler, iş ortakları) özel bir şekilde ele alınması gerekir. Seçenekler şunları içerir: Power BI Pro lisanslarına sahip Azure AD B2B konuk hesapları veya uygulamanız tarafından uygulanan hizmet sorumlusu kimlik doğrulaması ve satır düzeyinde güvenlik içeren Power BI Embedded (A SKU). Filtrelenmemiş D365 verilerini hiçbir zaman yerleşik senaryolarda açığa çıkarmayın; her harici kullanıcının verilerini yalıtmak için her zaman sıkı RLS uygulayın.
Dynamics 365 Sales Insights'ın Power BI ile entegrasyonu nedir?
Dynamics 365 Sales Insights (Viva Sales), D365 içinde yerel olarak tahmine dayalı analizler (fırsat puanlama, ilişki durumu, satış hattı tahmini) üretir. Bu veriler Dataverse'de depolanır ve özel görselleştirme için Power BI'ya bağlanabilir. Power BI, Sales Insights verilerini D365'in yerel analitiğinde bulunmayan harici karşılaştırmalar, geçmiş eğilim analizi ve modüller arası korelasyonlarla geliştirebilir.
Power BI, Dynamics 365'in yerleşik kontrol panellerinin yerini alabilir mi?
Power BI, D365'in yerleşik panolarının yapabileceklerini önemli ölçüde genişletir; özel görselleştirmeler, karmaşık DAX ölçümleri, modüller arası analizler ve sayfalandırılmış raporların tümü D365'in yerel grafik düzenleyicisinde kullanılamaz. Ancak D365 kontrol panelleri uygulama içindeki günlük operasyonel görünümler için kullanışlı olmaya devam ediyor. Önerilen yaklaşım şu şekildedir: Hızlı operasyonel görünümler için D365 yerel panoları, analitik ve yönetimsel raporlama için Power BI.
Sonraki Adımlar
Power BI + Dynamics 365 entegrasyonu, kurumsal yazılım pazarındaki en yerel, zengin özelliklere sahip BI entegrasyonudur. Bu entegrasyona yatırım yapan kuruluşlar, daha önce özel geliştirme olmadan mümkün olmayan, CRM, ERP ve Hizmet operasyonlarında birleşik görünürlük elde eder.
ECOSIRE'ın Power BI ekibi, basit yerleşik kontrol panellerinden karmaşık modüller arası Müşteri 360 ve Satıştan Nakde analizlere kadar Dynamics 365 analitiğinde uzmanlaşmıştır. Entegrasyonun güvenli, performanslı ve D365 güvenlik modelinizle uyumlu olmasını sağlamak için hem Power BI hem de Dynamics 365 uzmanlığını sunuyoruz.
Dynamics 365 uygulama ayrıntıları için Power BI ERP entegrasyon hizmetlerimizi keşfedin veya Dynamics 365 yatırımınızı en üst düzeye çıkaran bir Power BI mimarisi tasarlamak için analiz ekibimizle iletişime geçin.
Yazan
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
İlgili Makaleler
Power BI ile Finansal Kontrol Panelleri Oluşturma
Power BI'da muhasebe sistemlerine veri bağlantılarını, KPI'lar için DAX ölçümlerini, P&L görselleştirmelerini ve en iyi uygulamaları kapsayan finansal panolar oluşturmaya yönelik adım adım kılavuz.
Örnek Olay: Çok Lokasyonlu Perakende için Power BI Analytics
14 lokasyonlu bir perakende zinciri, Odoo'ya bağlı Power BI'daki raporlamasını nasıl birleştirdi, 40 e-tabloyu tek bir kontrol paneliyle değiştirdi ve raporlama süresini %78 kısalttı.
GoHighLevel + Power BI: Gelişmiş Raporlama ve Analiz
Gelişmiş pazarlama analitiği için GoHighLevel'i Power BI'ya bağlayın. Yönetici kontrol panelleri oluşturun, çok kanallı yatırım getirisini izleyin ve GHL'nin yerel raporlamasının ötesine geçen otomatik raporlar oluşturun.