Aracılığıyla paylaş


Denodo

Not

Aşağıdaki bağlayıcı makalesi, bu bağlayıcının sahibi ve Microsoft Power Query Bağlan or Sertifika Programı üyesi olan Denodo tarafından sağlanır. Bu makalenin içeriğiyle ilgili sorularınız varsa veya bu makalede görmek istediğiniz değişiklikler varsa Denodo web sitesini ziyaret edin ve oradaki destek kanallarını kullanın.

Özet

Öğe Açıklama
Sürüm Durumu Genel Kullanılabilirlik
Ürünler Power BI (Anlam modelleri)
Power BI (Veri Akışları)
Doku (Veri Akışı 2. Nesil)
Desteklenen Kimlik Doğrulama Türleri Temel
Windows

Not

Dağıtım zamanlamaları ve konağa özgü özellikler nedeniyle bazı özellikler tek bir üründe mevcut olabilir, ancak diğerleri mevcut olmayabilir.

Önkoşullar

Bu bağlayıcıyı kullanmak için Denodo platformunu yüklemiş ve hizmetini yapılandırmış ve başlatmış olmanız gerekir. ODBC DSN kullanan bir bağlantı olması durumunda, ODBC Veri Kaynağı Yönetici istrator'da bağlantıyı doğru yapılandırmış olmanız gerekir.

Desteklenen özellikler

  • İçeri Aktar
  • DirectQuery (Power BI Anlam modelleri)

Power Query Desktop'tan ODBC veri kaynağına Bağlan

Bağlantı oluşturmak için aşağıdaki adımları izleyin:

  1. Verilere bağlanmak için Giriş şeridinden Veri Al'ı seçin ve Veritabanı bölümünde Denodo'yuseçin.

    Power Query Desktop'ta Denodo bağlayıcısı.

  2. Seçtiğiniz veri kaynağına bağlanmanın iki yolu vardır:

    • DSN aracılığıyla (ODBC veri kaynağı adı)
    • bağlantı dizesi kullanma

    Denodo Bağlan or iletişim kutusunun DSN veya Bağlan ion Dizesi bölümünde, tercih ettiğiniz bağlantı türüne bağlı olarak Veri kaynağı adını (DSN) veya Bağlan ion Dizesini sağlayın.

    Denodo bağlayıcısı iletişim kutusu.

    Denodo uyumlu bir bağlantı dizesi oluştururken, bağlayıcının kendisi tarafından bağlantı zamanında saydam olarak ayarlandığından Sürücü alanının atlanması gerektiğini dikkate almanız gerekir.

    bağlantı dizesi üç zorunlu parametre içermelidir: SERVER, PORT ve DATABASE:

    SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>
    

    Ayrıca isteğe bağlı bir parametre içerebilir: SSLmode:

    SERVER=<Server name>;PORT=<Port number>;DATABASE=<Database name>;SSLmode=<SSL mode>
    

    Kimlik doğrulaması sonraki adımlarda yapılandırıldığından kimlik doğrulama parametreleri atlanmalıdır.

    Not

    bağlantı dizesi yazarken hesaba katılmalıdır:

    • bağlantı dizesi parametrelerinin doğru sırasını korumalıdır: SERVER, PORT, DATABASE ve SSLMode.
    • Bu parametrelerin adı her zaman aynı şekilde yazılmalıdır. Örneğin, bunları büyük harfle yazmayı seçerseniz, her zaman büyük harfle yazılmalıdır; büyük harfle yazmaya karar verirseniz (bir sözcüğün ilk harfini büyük harfle ve diğer harfleri küçük harfle yazma) her zaman bu şekilde yazılmalıdır.

    Aksi takdirde Power BI' ın bir rapordaki farklı Denodo veri kümelerini aynı Denodo veri kaynağına ait olarak tanımasını engelleyebilir ve sonuç olarak her biri için ayrı kimlik doğrulaması kimlik bilgileri isteyebilir.

  3. İkinci bölüm olan Hata ayıklama modunu etkinleştir, günlük dosyalarına izleme bilgileri eklemenize olanak tanıyan isteğe bağlı bir alandır. Bu dosyalar, Seçenekler menüsündeki Tanılama sekmesini kullanarak uygulamada izlemeyi etkinleştirdiğinizde Power BI Desktop tarafından oluşturulur. Hata ayıklama modunu etkinleştir için varsayılan değerin false olduğunu ve bu senaryoda, Denodo Power BI özel bağlayıcısından günlük dosyalarında izleme verileri olmadığını unutmayın.

  4. Üçüncü bölüm olan Yerel Sorgu, sorgu girebileceğiniz isteğe bağlı bir alandır. Bu sorgu alanı kullanılırsa, sonuçta elde edilen veri kümesi bir tablo veya tablo kümesi yerine sorgunun sonucu olur.

    Veri kaynağının ilişkili olduğu veritabanlarından yalnızca birini sorgulayan bir sorgu yazabilirsiniz.

    SELECT title, name FROM film JOIN language ON film.language_id = language.language_id WHERE film.language_id = 1
    

    Birden fazla veritabanını sorgulayan bir sorgu yazmak istiyorsanız, sorguda her tablonun sahibi olan veritabanını belirtmeniz gerekir.

    SELECT i_item_sk, country FROM sakila.country, ewd.item
    
  5. Denodo Bağlan or'un son bölümü, İçeri aktarma modu veya DirectQuery modu arasında seçim yapabileceğiniz Veri bağlantısı modudur.

  6. İşiniz bittiğinde Tamam'ı seçin.

  7. Denodo Virtual DataPort'ta kullanılabilir verilerin önizlemesini görüntüleyen gezgin penceresini göstermeden önce sizden kimlik doğrulaması istenir. Denodo Power BI özel bağlayıcısı iki kimlik doğrulama türünü destekler: Windows ve Basic.

    • Windows: Windows kimlik doğrulamasını kullanmayı seçtiğinizde Power BI Desktop, Kerberos kimlik doğrulamasını kullanarak Sanal DataPort'a bağlanır.

      Power BI Desktop'ta Denodo Windows kimlik doğrulaması.

      Bu durumda:

      • Sanal DataPort sunucusunda Kerberos kimlik doğrulaması etkinleştirilmelidir.

      • Veri kaynağının bağlanacağı Denodo Sanal DataPort veritabanı, ODBC/ADO.net kimlik doğrulama türü seçeneği Kerberos olarak ayarlı olarak yapılandırılmalıdır.

      • ODBC sürücüsü işletim sisteminin anahtar önbelleğinden Kerberos anahtarını istediği için Power BI Desktop'ın Windows etki alanında çalışıyor olması gerekir.

      • DSN yapılandırmasının Gelişmiş Seçenekler sayfasında Kerberos'un kimlik doğrulama yöntemi olarak kullanılması için gereken tüm yapılandırmaların bulunduğundan emin olun.

        Denodo DSN yapılandırmasındaki Gelişmiş Seçenekler sayfası.

    • Temel: Bu kimlik doğrulama türü, Sanal DataPort sunucusu kimlik bilgilerinizi kullanarak Power BI Desktop'ı Sanal DataPort verilerinize bağlamanıza olanak tanır.

      Power BI Desktop'ta Denodo temel kimlik doğrulaması.

  8. İşiniz bittiğinde Bağlan'ı seçin.

  9. Gezgin'de, istediğiniz veritabanından ihtiyacınız olan verileri seçin ve Yükle'yi seçin veya gelen verileri değiştirecekseniz Verileri Dönüştür'ü seçin.

    Denodo gezgini.

Şirket içi veri ağ geçidini kullanarak Power BI hizmeti odbc veri kaynağına Bağlan

Bağlantı oluşturmak için aşağıdaki adımları izleyin:

  1. Şirket içi veriler (bulutta değil Power BI Desktop uygulamanızdaki veriler) ile Power BI hizmeti arasında hızlı ve güvenli veri aktarımı sağlayan, köprü görevi gören şirket içi veri ağ geçidini (kurumsal ağ geçidi) yapılandırın.

  2. Oturum açın ve ağ geçidinizi kaydedin. Şirket içi veri ağ geçidi uygulamasında Durum sekmesini seçerek ağ geçidinizin çevrimiçi olduğunu ve kullanılmaya hazır olduğunu doğrulayın.

    Durum sekmesinin açık olduğu şirket içi veri ağ geçidi.

  3. Power BI hizmeti'daki ağ geçidi ayarları sayfasını kullanarak Denodo Power BI özel bağlayıcısı için bir veri kaynağı oluşturun.

    Denodo Veri kaynağı ekleyin.

    Veri kaynağını oluşturmak için, tercih ettiğiniz veri kaynağına bağlanmanın yolunu belirtmeniz gerekir:

    • DSN aracılığıyla
    • bağlantı dizesi kullanma

    Kimlik doğrulama modunu da belirtmeniz gerekir. Kullanılabilir kimlik doğrulama yöntemleri şunlardır:

    • Windows: Windows kimlik doğrulamasını kullanmayı seçtiğinizde, Power BI hizmeti Kerberos kimlik doğrulamasını kullanarak Sanal DataPort'a bağlanır. Şunlara sahip olmanız gerekir:

      • Veri Kaynağı Ayarlar Kerberos anahtarını oluşturmak için kullanıcı adını ve parolayı girin.

      • Sanal DataPort sunucusunda Kerberos kimlik doğrulaması etkinleştirilmelidir.

      • Veri kaynağının bağlanacağı Denodo Sanal DataPort veritabanı, ODBC/ADO.net kimlik doğrulama türü seçeneği Kerberos olarak ayarlı olarak yapılandırılmalıdır.

      • DSN yapılandırmasının Gelişmiş Seçenekler sayfasında Kerberos'un kimlik doğrulama yöntemi olarak kullanılması için gereken tüm yapılandırmaların bulunduğundan emin olun.

        Denodo DSN yapılandırmasındaki Gelişmiş Seçenekler sayfası.

    • Temel: Bu kimlik doğrulama türü, Sanal DataPort sunucu kimlik bilgilerinizi kullanarak Sanal DataPort verilerinize bağlanmak için Power BI hizmeti bir veri kaynağı oluşturmanıza olanak tanır.

  4. Windows kimlik doğrulaması kullanıyorsanız, Veri kaynağı için Gelişmiş ayarlar'ın altında, Denodo'da gerekli verilere erişmek için Power BI'daki raporlarınıza erişen kullanıcının aynı kimlik bilgilerini kullanmak üzere çoklu oturum açma (SSO) kimlik doğrulama şemasını etkinleştirebilirsiniz.

    Kerberos kullanan Denodo SSO.

    SSO'nun etkinleştirilmesi için iki seçenek vardır: DirectQuery sorguları için Kerberos aracılığıyla SSO kullanma ve DirectQuery ve İçeri Aktarma sorguları için Kerberos aracılığıyla SSO kullanma. DirectQuery tabanlı raporlarla çalışıyorsanız, her iki seçenek de Power BI hizmeti oturum açmak için kullanıcının SSO kimlik bilgilerini kullanır. Fark, İçeri Aktarma tabanlı raporlarla çalışırken ortaya çıkar. Bu senaryoda, önceki seçenek veri kaynağı sayfasına girilen kimlik bilgilerini (Kullanıcı adı ve Parola alanları) kullanırken, ikincisi veri kümesi sahibinin kimlik bilgilerini kullanır.

    Kerberos tabanlı SSO'nun kullanılması için dikkate almanız gereken belirli önkoşullar ve önemli noktalar olduğunu unutmayın. Bu temel gereksinimlerden bazıları şunlardır:

    • Microsoft Power BI Ağ Geçidi'ni çalıştıran Windows kullanıcısı için Kerberos kısıtlanmış temsili etkinleştirilmelidir ve hem yerel Active Directory hem de Microsoft Entra ID ortamlarının yapılandırması, Microsoft tarafından bu amaçla sunulan yönergelere göre gerçekleştirilmelidir.

      Varsayılan olarak, Microsoft Power BI Gateway bir SSO kimlik doğrulama işlemi gerçekleştirdiğinde kullanıcı asıl adını (UPN) gönderir. Bu nedenle, Denodo Kerberos Kimlik Doğrulaması'nda oturum açma tanımlayıcısı olarak kullanacağınız özniteliği gözden geçirmeniz ve farklıysa userPrincipalNameağ geçidi ayarlarını bu değere göre ayarlamanız gerekir.

    • adlı Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config\Program Files\On-premises data gateway Microsoft Power BI Gateway yapılandırma dosyasının adlı ADUserNameLookupProperty iki özelliği vardır ve ADUserNameReplacementProperty ağ geçidinin çalışma zamanında yerel Microsoft Entra Id aramaları gerçekleştirmesine olanak tanır. , ADUserNameLookupProperty yerel AD'nin hangi özniteliğiyle Microsoft Entra Id'den gelen kullanıcı asıl adını eşlemesi gerektiğini belirtmelidir. Bu nedenle, bu senaryoda ADUserNameLookupProperty olmalıdır userPrincipalName. Ardından, kullanıcı bulunduktan ADUserNameReplacementProperty sonra, değer kimliğine bürünülen kullanıcının kimliğini doğrulamak için kullanılması gereken özniteliği gösterir (Denodo'da oturum açma tanımlayıcısı olarak kullanacağınız öznitelik).

      Ayrıca bu yapılandırma dosyasındaki değişikliklerin ağ geçidi düzeyinde olduğunu ve bu nedenle SSO kimlik doğrulamasının Microsoft Power BI Ağ Geçidi üzerinden yapıldığı tüm kaynakları etkileyeceğini de göz önünde bulundurmalısınız.

  5. Denodo bağlayıcısı için bir veri kaynağı oluşturulduktan sonra Power BI raporlarını yenileyebilirsiniz. powerbi.com'da rapor yayımlamak için şunları yapmanız gerekir:

    • Raporu Power BI Desktop'ta açın.
    • Dosya>Yayımla>Power BI'da Yayımla'yı seçin.
    • Raporu bilgisayara kaydedin.
    • Yayımlamak istediğiniz çalışma alanını seçin.

Sorun giderme

Denodo görünümündeki bir alanın diğer görünümlerle 42'den fazla ilişkisi olduğunda veri yükleme.

Veri kaynağı olarak Power BI'a aktarılan Denodo görünümünün diğer görünümlerle 42'den fazla ilişkisi varsa, Power BI veri dönüştürme penceresine erişirken aşağıdaki hatayı görüntüleyebilir:

Preview.Error: The type of the current preview value is too complex to display.

Bu hata, Microsoft Power Query platformundaki bir sınırlamadan kaynaklanır. Bu sorunu geçici olarak çözmek için veri dönüştürme penceresinde başarısız olan veri kaynağını (sorgu) seçin ve Görünüm> Gelişmiş Düzenleyici ile gelişmiş düzenleyiciye erişin. Ardından, işlev çağrısının bağımsız değişkenine optionsDenodo.Contents aşağıdaki özelliği ekleyerek M dilinde veri kaynağı ifadesini düzenleyin:

CreateNavigationProperties=false

Bu nedenle aramanız şuna benzer olacaktır:

  Source = Denodo.Contents(<dsn>, null, [CreateNavigationProperties=false])

Bu özellik, Power BI'a bu veri kaynağında erişilen Denodo görünümü için kayıtlı ilişkilerden gezinti özellikleri oluşturmayı denememesi için talimat verir. Bu nedenle, bu ilişkilerden bazılarının Power BI veri modelinizde mevcut olması gerekiyorsa, bunları daha sonra el ile kaydetmeniz gerekir.