Power BI kullanarak Azure Cosmos DB verilerini görselleştirme
UYGULANANLAR: NoSQL
Bu makalede, Azure Cosmos DB verilerini Power BI Desktop'a bağlamak için gereken adımlar açıklanmaktadır.
Aşağıdaki seçeneklerden birini kullanarak Power BI desktop'tan Azure Cosmos DB'ye bağlanabilirsiniz:
Azure Cosmos DB verilerini Doku OneLake'e çoğaltmak için Microsoft Fabric'te Yansıtma özelliğini kullanın. Veritabanınızdaki tüm değişiklikler, kaynak veritabanınızın performansını etkilemeden veya Kaynak Birimlerini (RU) kullanmadan neredeyse gerçek zamanlı olarak Fabric OneLake ile otomatik olarak eşitlenir.
Power BI raporları daha sonra DirectLake modunu kullanarak verilere doğrudan OneLake'den erişebilir. Fabric içindeki Power BI'daki gelişmiş Copilot özellikleriyle, önemli iş içgörüleri elde etmek için üretken yapay zekaya dokunabilirsiniz.
Azure Synapse Link'i kullanarak işlem iş yüklerinize performans veya maliyet etkisi olmadan ve ETL işlem hatları olmadan Power BI raporları oluşturun.
DirectQuery veya içeri aktarma modunu kullanabilirsiniz. DirectQuery ile, Verileri Power BI'a aktarmadan veya kopyalamadan Azure Cosmos DB hesaplarınızdan canlı verileri kullanarak panolar/raporlar oluşturabilirsiniz.
Power BI için Azure Cosmos DB bağlayıcısı ile Power BI Desktop'ı Azure Cosmos DB hesabına bağlayın. Bu seçenek yalnızca içeri aktarma modunda kullanılabilir ve işlem iş yükleriniz için ayrılan RU'ları kullanır.
Not
Power BI Desktop'ta oluşturulan raporlar PowerBI.com yayımlanabilir. Azure Cosmos DB verilerinin doğrudan ayıklanması PowerBI.com gerçekleştirilemez.
Önkoşullar
Bu Power BI öğreticisindeki yönergeleri takip etmeden önce aşağıdaki kaynaklara erişiminiz olduğundan emin olun:
Power BI Desktop'ın en son sürümünü indirin.
Bir Azure Cosmos DB veritabanı hesabı oluşturun ve Azure Cosmos DB kapsayıcılarınıza veri ekleyin.
Raporlarınızı PowerBI.com paylaşmak için PowerBI.com bir hesabınız olmalıdır. Power BI ve Power BI Pro hakkında daha fazla bilgi edinmek için bkz https://powerbi.microsoft.com/pricing. .
Kullanmaya başlayalım
Microsoft Fabric'te Yansıtma kullanarak BI raporları oluşturma
Mevcut Azure Cosmos DB kapsayıcılarınızda yansıtmayı etkinleştirebilir ve bu veriler üzerinde neredeyse gerçek zamanlı olarak BI raporları/panoları oluşturabilirsiniz. Doku ve yansıtmayı kullanmaya başlama yönergeleri için Azure Cosmos DB için yansıtma öğreticisini ziyaret edin .
Azure Synapse Link kullanarak BI raporları oluşturma
Azure Cosmos DB portalını kullanarak yalnızca birkaç tıklamayla mevcut Azure Cosmos DB kapsayıcılarınızda Azure Synapse Link'i etkinleştirebilir ve bu veriler üzerinde BI raporları oluşturabilirsiniz. Power BI, Doğrudan Sorgu modunu kullanarak Azure Cosmos DB'ye bağlanarak işlem iş yüklerinizi etkilemeden canlı Azure Cosmos DB verilerinizi sorgulamanıza olanak sağlar.
Power BI raporu/panosu oluşturmak için:
Azure portalında oturum açın ve Azure Cosmos DB hesabınıza gidin.
Tümleştirmeler bölümünde Power BI bölmesini açın ve Başlarken'i seçin.
Not
Şu anda bu seçenek yalnızca NoSQL hesapları için API için kullanılabilir. T-SQL görünümlerini doğrudan Synapse sunucusuz SQL havuzlarında oluşturabilir ve MongoDB için Azure Cosmos DB için BI panoları oluşturabilirsiniz. Daha fazla bilgi için bkz . "Synapse ile Azure Cosmos DB verilerini analiz etmek için Power BI ve sunucusuz Synapse SQL havuzunu kullanma" .
Azure Synapse Bağlantısını Etkinleştir sekmesinde, Bu hesap için Azure Synapse bağlantısını etkinleştirme bölümünden hesabınızda Synapse Link'i etkinleştirebilirsiniz. Synapse Link hesabınız için zaten etkinse bu sekmeyi görmezsiniz. Bu adım, kapsayıcılarınızda Synapse Link'i etkinleştirmeye başlamak için bir önkoşuldur.
Not
Azure Synapse Link'in etkinleştirilmesi maliyeti etkiler. Diğer ayrıntılar için Bkz . Azure Synapse Link fiyatlandırması bölümü.
Kapsayıcılarınız için Azure Synapse Link'i etkinleştir bölümünün ardından Synapse Link'i etkinleştirmek için gerekli kapsayıcıları seçin.
Synapse Link'i bazı kapsayıcılarda zaten etkinleştirdiyseniz, kapsayıcı adının yanındaki onay kutusunun seçili olduğunu görürsünüz. İsteğe bağlı olarak, Power BI'da görselleştirmek istediğiniz verilere göre bunların seçimini kaldırabilirsiniz.
Synapse Link etkin değilse, bunu mevcut kapsayıcılarınızda etkinleştirebilirsiniz.
Synapse Link'i etkinleştirme işlemi kapsayıcıların herhangi birinde sürüyorsa, bu kapsayıcılardaki veriler dahil edilmeyecektir. Daha sonra bu sekmeye geri dönmeniz ve kapsayıcılar etkinleştirildiğinde verileri içeri aktarmanız gerekir.
Kapsayıcılarınızdaki veri miktarına bağlı olarak Synapse Link'in etkinleştirilmesi biraz zaman alabilir. Daha fazla bilgi edinmek için Synapse Link'i mevcut kapsayıcılarda etkinleştirme makalesine bakın.
Portaldaki ilerleme durumunu aşağıdaki ekranda gösterildiği gibi de kontrol edebilirsiniz. kapsayıcılar, ilerleme %100'e ulaştığında Synapse Link ile etkinleştirilir.
Çalışma alanı seç sekmesinde Azure Synapse Analytics çalışma alanını ve ardından İleri'yi seçin. Bu adım, daha önce seçilen kapsayıcılar için Synapse Analytics'te otomatik olarak T-SQL görünümleri oluşturur. Azure Cosmos DB'nizi Power BI'a bağlamak için gereken T-SQL görünümleri hakkında daha fazla bilgi için Görünümleri hazırlama makalesine bakın.
Not
Azure Cosmos DB kapsayıcınızın özellikleri, derin iç içe JSON verileri de dahil olmak üzere T-SQL görünümlerinde sütunlar olarak temsil edilir. Bu, IŞ ZEKAsı panolarınız için hızlı bir başlangıçtır. Bu görünümler Synapse çalışma alanınızda/veritabanınızda kullanılabilir; Synapse Çalışma Alanı'nda veri keşfi, veri bilimi, veri mühendisliği vb. için de aynı görünümleri kullanabilirsiniz. Gelişmiş senaryoların daha karmaşık görünümler veya daha iyi performans için bu görünümlerin ince ayarlanmasını isteyebileceğini lütfen unutmayın. Daha fazla bilgi için. Synapse sunucusuz SQL havuzları kullanırken Synapse Link için en iyi yöntemler makalesine bakın.
Var olan bir çalışma alanını seçebilir veya yeni bir çalışma alanı oluşturabilirsiniz. Mevcut bir çalışma alanını seçmek için Abonelik, Çalışma Alanı ve Veritabanı ayrıntılarını sağlayın. Azure portal, Synapse çalışma alanınıza otomatik olarak bağlanmak ve T-SQL görünümleri oluşturmak için Microsoft Entra kimlik bilgilerinizi kullanır. Bu çalışma alanında "Synapse yöneticisi" izinlerine sahip olduğunuzdan emin olun.
Ardından Power BI veri kaynağı dosyasını indirmek için .pbids dosyasını indir'i seçin. İndirilen dosyayı açın. Gerekli bağlantı bilgilerini içerir ve Power BI desktop'ı açar.
Artık Power BI desktop'tan Azure Cosmos DB verilerine bağlanabilirsiniz. Her kapsayıcıdaki verilere karşılık gelen T-SQL görünümlerinin listesi görüntülenir.
Örneğin, aşağıdaki ekranda araç filosu verileri gösterilmektedir. Daha fazla analiz için bu verileri yükleyebilir veya yüklemeden önce dönüştürebilirsiniz.
Artık Azure Cosmos DB'nin analiz verilerini kullanarak raporu oluşturmaya başlayabilirsiniz. Verilerinizde yapılan tüm değişiklikler, veriler analiz deposuna çoğaltılır çoğaltılmaz rapora yansıtılır ve bu genellikle birkaç dakika içinde gerçekleşir.
Power BI bağlayıcısı kullanarak BI raporları oluşturma
Not
Power BI bağlayıcısı ile Azure Cosmos DB'ye bağlanmak şu anda yalnızca NoSQL için Azure Cosmos DB ve Gremlin hesapları için API için desteklenmektedir.
Power BI Desktop'ı çalıştırın.
Doğrudan hoş geldiniz ekranından Veri Alabilir, Son Kaynaklar'a bakın veya Diğer Raporları Açabilirsiniz. Ekranı kapatmak için sağ üst köşedeki "X" işaretini seçin. Power BI Desktop'ın Rapor görünümü görüntülenir.
Giriş şeridini seçin ve ardından Veri Al'a tıklayın. Veri Al penceresi görünmelidir.
Azure'a tıklayın, Azure Cosmos DB (Beta) öğesini seçin ve bağlan'a tıklayın.
Önizleme Bağlayıcısı sayfasında Devam'a tıklayın. Azure Cosmos DB penceresi görüntülenir.
Aşağıda gösterildiği gibi verileri almak istediğiniz Azure Cosmos DB hesabı uç nokta URL'sini belirtin ve ardından Tamam'a tıklayın. Kendi hesabınızı kullanmak için, Azure portalının Anahtarlar dikey penceresindeki URI kutusundan URL'yi alabilirsiniz. İsteğe bağlı olarak veritabanı adını, koleksiyon adını sağlayabilir veya verilerin nereden geldiğini belirlemek üzere veritabanını ve koleksiyonu seçmek için gezgini kullanabilirsiniz.
Bu uç noktaya ilk kez bağlanıyorsanız, sizden hesap anahtarı istenir. Kendi hesabınız için Anahtarı Azure portalının Salt Okunur Anahtarlar dikey penceresindeki Birincil Anahtar kutusundan alın. Uygun anahtarı girin ve Bağlan'a tıklayın.
Rapor oluştururken salt okunur anahtarı kullanmanızı öneririz. Bu, birincil anahtarın olası güvenlik risklerine gereksiz yere maruz kalmasını önler. Salt okunur anahtara Azure portalının Anahtarlar dikey penceresinden ulaşabilirsiniz.
Hesap başarıyla bağlandığında Gezgin bölmesi görüntülenir. Gezgin, hesabın altındaki veritabanlarının listesini gösterir.
Raporun verilerinin geldiği veritabanına tıklayın ve genişletin. Şimdi, alınacak verileri içeren bir koleksiyon seçin.
Önizleme bölmesinde Kayıt öğelerinin listesi gösterilir. Belge, Power BI'da Kayıt türü olarak temsil edilir. Benzer şekilde, belgenin içindeki iç içe JSON bloğu da Bir Kayıt'tır. Özellikler belgelerini sütun olarak görüntülemek için, kaydın genişlemesini simgeleyen ters yönde iki ok içeren gri düğmeye tıklayın. Kapsayıcı adının sağında, aynı önizleme bölmesinde bulunur.
Power BI Desktop Rapor görünümü, verileri görselleştirmek için rapor oluşturmaya başlayabileceğiniz yerdir. Alanları Rapor tuvaline sürükleyip bırakarak raporlar oluşturabilirsiniz.
Verileri yenilemenin iki yolu vardır: geçici ve zamanlanmış. Verileri yenilemek için Şimdi Yenile'ye tıklamanız yeterlidir. Zamanlanmış yenileme seçeneği hakkında daha fazla bilgi için Power BI belgelerine bakın.
Bilinen sorunlar ve sınırlamalar
Bölümlenmiş Cosmos DB kapsayıcıları için, sorgu bölüm anahtarında bir filtre (WHERE yan tümcesi) içeriyorsa toplama işlevine sahip bir SQL sorgusu Cosmos DB'ye geçirilir. Toplama sorgusu Bölüm Anahtarı'nda bir filtre içermiyorsa toplama bağlayıcı tarafından gerçekleştirilir.
TOP veya LIMIT uygulandıktan sonra çağrılırsa bağlayıcı bir toplama işlevini geçirmez. Cosmos DB, sorgu işlenirken en sonunda TOP işlemini işler. Örneğin, aşağıdaki sorguda top alt sorguya uygulanırken toplama işlevi bu sonuç kümesinin üzerine uygulanır:
SAYıM(1) ÖĞESINI SEÇIN (İLK 4 'I SEÇIN * EMP'DEN) E
Toplama işlevinde DISTINCT sağlanırsa, toplama işlevinde DISTINCT yan tümcesi sağlanmışsa bağlayıcı toplama işlevini Cosmos DB'ye geçirmez. Toplama işlevinde mevcut olduğunda DISTINCT, Cosmos DB SQL API'sinde desteklenmez.
TOPLA toplama işlevi için, SUM'daki bağımsız değişkenlerden herhangi biri dize, boole veya null ise Cosmos DB sonuç kümesi olarak tanımsız döndürür. Ancak, null değerler varsa, bağlayıcı sorguyu Cosmos DB'ye, veri kaynağından TOPLA hesaplamasının bir parçası olarak null değeri sıfırla değiştirmesini istediği şekilde geçirir.
AVG toplama işlevi için, SUM'daki bağımsız değişkenlerden herhangi biri dize, boole veya null ise Cosmos DB sonuç kümesi olarak tanımsız döndürür. Bağlayıcı, bu varsayılan Cosmos DB davranışının geçersiz kılınması gerektiğinde AVG toplama işlevini Cosmos DB'ye geçirmeyi devre dışı bırakmak için bir bağlantı özelliğini kullanıma sunar. AVG geçişi devre dışı bırakıldığında Cosmos DB'ye geçirilir ve bağlayıcı, AVG toplama işleminin kendisini gerçekleştirir. Daha fazla bilgi için Gelişmiş seçenekler'deki "ORTALAMA işlevi Geçişlerini Etkinleştir" bölümüne gidin.
Büyük bölüm anahtarına sahip Azure Cosmos DB Kapsayıcıları şu anda bağlayıcıda desteklenmemektedir.
Sunucu sınırlamaları nedeniyle toplama geçişi aşağıdaki söz dizimi için devre dışı bırakıldı:
Sorgu bir bölüm anahtarına filtre uygulamadığında veya bölüm anahtarı filtresi WHERE yan tümcesinin en üst düzeyinde veya işlecini başka bir koşulla kullandığında.
Sorguda WHERE yan tümcesindeki IS NOT NULL yan tümcesinde bir veya daha fazla bölüm anahtarı göründüğünde.
V2 bağlayıcısı diziler, nesneler ve hiyerarşik yapılar gibi karmaşık veri türlerini desteklemez. Bu senaryolar için [Azure Cosmos DB için Doku Yansıtma](/articles/cosmos-db/analytics-and-business-intelligence-overview.md özelliğini öneririz.
V2 bağlayıcısı, çıkarsanan şemayı bulmak için ilk 1.000 belgenin örneklemesini kullanır. Belgelerin yalnızca bir bölümü güncelleştirildiğinde şema evrimi senaryoları için önerilmez. Örneğin, binlerce belge içeren bir kapsayıcıdaki bir belgeye yeni eklenen bir özellik, çıkarılan şemaya dahil edilmeyebilir. Bu senaryolar için Azure Cosmos DB için Doku Yansıtma özelliğini öneririz.
Şu anda V2 bağlayıcısı nesne özelliklerinde dize olmayan değerleri desteklememektedir.
Sunucu sınırlamaları nedeniyle filtre geçişi aşağıdaki söz dizimi için devre dışı bırakıldı:
WHERE yan tümcesinde bir veya daha fazla toplama sütunu içeren sorguya başvurulduğunda.
Sonraki adımlar
- Power BI hakkında daha fazla bilgi edinmek için bkz . Power BI'ı kullanmaya başlama.
- Azure Cosmos DB hakkında daha fazla bilgi edinmek için Bkz . Azure Cosmos DB belgeleri giriş sayfası.