Aracılığıyla paylaş


XML Verilerinden Rapor Veri Kümeleri Oluşturma

Reporting Services Rapor veri alma, bir XML verilerinden destekleyen bir veri işleme genişleme sağlayan kaynak.Raporlar, XML belgelerinden ve Web hizmetlerinden alınan verileri kullanabilir veya XML’yi sorguya katıştırabilir.XML belgeleri almak için yerleşik destek yoktur bir SQL Server Veritabanı.

XML Veri Kaynağına Bağlanma ve Verileri Alma

XML verilerini rapora almak için, Web hizmeti ya da XML belgesi URL’sinin belirtildiği bağlantı dizesiyle bir veri kaynağı oluşturun.Ayrıca, boş bir bağlantı dizesiyle de veri kaynağı oluşturabilir ve XML verilerini veri kümesi sorgusuna katıştırabilirsiniz.

Her bir XML veri kaynağı aşağıdaki özelliklere sahip olmalıdır:

  • Data source type must be XML.Reporting Services provides an XML data processing extension to retrieve and process the data in a report.

  • Kimlik bilgileri Windows tümleşik güvenliği için yapılandırılmalı ya da kimlik bilgisi kullanılmamalıdır.

    Depolanan ve sorulan kimlik bilgileri desteklenmez.Windows tümleşik güvenliğini devre dışı bırakmanız durumunda, verileri almak için kullanamayacağınızı unutmayın.Depolanan veya sorulan kimlik bilgileri belirtirseniz, çalışma zamanında bir hata oluşur.

    Kimlik bilgileri kullanmamayı seçerseniz, Anonim erişim kullanılır.Rapor sunucusunun harici bir veri kaynağına bağlanması için katılımsız yürütme hesabı tanımladığınızdan emin olun.XML veri işleme uzantısı kimlik bilgilerini hedef URL’ye veya Web hizmetine geçirmez; katılımsız yürütme hesabını tanımlamadıysanız bağlantı başarısız olur.Daha fazla bilgi için bkz: Katılımsız yürütme hesabı yapılandırma.

  • Bağlantı dizesi bir Web hizmeti, Web tabanlı uygulama veya http aracılığıyla kullanılabilen XML belgesine giden bir URL olmalıdır.XML belgeleri XML uzantısına sahip olmalıdır.Ayrıca, veri kümesi sorgusuna katıştırılmış XML verileri için boş bir bağlantı dizesi de kullanabilirsiniz.

  • Sorgu, XML verilerini getirmelidir.XML belgeleri, XML sözdizimi için XQuery, benzer açıklandığı biçimde kullanarak bir öğe yol sağlayabilir. XML Rapor Verilerini Belirtmek için Öğe Yolu Sözdizimi. Bir Web hizmet için sağladığınız bir <Query> öğe bir yöntem çağrısı ya da SOAP eylem belirtir. XML veri kaynağı raporunuzda kullanmak istediğiniz verileri üreten hiyerarşik bir yapıya sahipse, sorguyu boş bırakabilir ve varsayılan sorguyu kullanabilirsiniz.Sorgu çalıştığında alınan XML öğesi düğüm değerleri ve öznitelikleri, raporunuzda kullandığınız veritabanı alanlarıyla eşleşir.

  • Sorguyu oluşturmak için metin tabanlı sorgu tasarımcısını kullanmalısınız.Sorgu parametrelerini belirlemek için çözümlenebilir; bu nedenle, aracılığıyla parametreleri oluşturmalısınız Parametre sayfasındaDataSet özellikleri iletişim kutusu.Sorgu sözdizimi hakkında daha fazla bilgi için bkz: XML Rapor Verilerini Belirtmek için XML Sorgu Sözdizimi. Genel Sorgu Tasarımcısı hakkında daha fazla bilgi için bkz: Sorgu Tasarım araçları, Reporting Services.

XML Veri Kaynakları İçin Bağlantı Dizeleri

Aşağıdaki örneklerde, sırasıyla, bir Web hizmeti ve bir XML belgesi için bağlantı dizesi sözdizimleri gösterilmektedir.The file:// protokol is not supported.

XML belgesi türü

Bağlantı Dizesi Örneği

Web hizmeti

http://adventure-works.com/results.aspx

XML belgesi

https://localhost/XML/Customers.xml

Katıştırılmış XML belgesi

Boş

Bir veri kaynağı'nı tanımlama hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Katıştırılmış veya paylaşılan bir veri oluşturma kaynak.

XML Veri Kaynaklarına Sahip Veri Kümeleri İçin Sorgular

Veritabanı, belirli bir sonuç kümesini almak için bir veri kaynağına karşı çalışan komut metni niteliğinde bir sorgu içerir.Sonuç kümesi, veri kümesindeki alan koleksiyonuyla eşleştirilir.Veri kaynağından gelen verileri sınırlandırmak için, veri kümesi üzerinde filtre değerleri de ayarlayabilirsiniz.XML türünde bir veri kaynağı için veri kümesi sorgusuna ilişkin olası değerler aşağıdaki tabloda gösterilmektedir.

Veri kümesi sorgusu

Açıklama

Boş

Varsayılan bir sonuç kümesi oluşturmak için boş sorgu kullanın.Varsayılan sorgu, veri kaynağının okunması ve XML düğüm hiyerarşisinin ilk yaprak koleksiyonuna geçirilmesiyle oluşturulur.Sonuç kümesi, metin değerleriyle tüm düğümleri ve ilgili yol boyunca tüm düğüm özniteliklerini kapsar.Sonuç kümesindeki sütunlar, veri kümesi alanlarıyla eşleştirilir.

Öğe yolu

Veri kaynağından XML verileri alınırken kullanılacak düğümlerin sırasını belirtir.

XML Sorgusu öğesi

Aşağıdaki isteğe bağlı öğelere sahip XML sorgusu belirtimi.

XML veri kaynağıZorunlu XML öğeleriİsteğe Bağlı XML Öğeleri
Web hizmeti için <Method Namespace= "ad alanı" Name="MethodName" /> -- or -- <SoapAction> soap eylemi </SoapAction> <ElementPath> öğe yolu </ElementPath> <Method Namespace= "ad alanı" Name="MethodName" /> -- or -- <SoapAction> soap eylemi </SoapAction>
XML belgesi için <ElementPath> öğe yolu </ElementPath>
Katıştırılmış XML belgesi için <XmlData> iç XML </XmlData> <ElementPath> öğe yolu </ElementPath> -- or -- <ElementPath IgnoreNamespaces="true"> öğe yolu </ElementPath>

Ad alanlarını belirtmek için XML Sorgusu öğesini veya bunları yoksaymak için XML ElementPath’te IgnoreNamespaces özniteliğini kullanın.XML Query öğesi hakkında daha fazla bilgi için bkz: XML Rapor Verilerini Belirtmek için XML Sorgu Sözdizimi. Öğe yol sözdizimi hakkında daha fazla bilgi için bkz: XML Rapor Verilerini Belirtmek için Öğe Yolu Sözdizimi.

XML Web Hizmeti Verilerini Almak İçin Gereksinimler

XML veri işleme uzantısı sizin için şemayı algılamaz.Bu nedenle, elinizde istediğiniz verileri hangi SOAP yöntemlerinin alacağını keşfetmeye yönelik bazı yollar olmalıdır.Ayrıca, Web hizmetinin kendi verileri için kullandığı adres şeması veya ad alanını da anlamalısınız.

XML Belgesi Verilerini Almak İçin Gereksinimler

Http protokol'nı kullanarak sunucu XML verilerini veya XML verilerinin XML biçiminde katıştırılıp gerekir döndürmelidir Query öğe. Bir XML belgesine, doğrudan http protokülünü kullanarak başvuruda bulunursanız, uzantısı .xml olmalıdır.Gerek duyduğunuz tüm verileri alan bir XML sorgusunun nasıl oluşturulması gerektiğini bilmelisiniz.Bir öğe yolu belirtmediğiniz takdirde, XML belgesini ayrıştırmak için varsayılan davranış, XML belgesinde yaprak düğüm koleksiyonuna giden ilk kullanılabilir yolun seçilmesidir.XML belgesi diğer eşdüzey yaprak düğüm koleksiyonlarına giden ek yollar içeriyorsa, sorgunuzda bir yol belirtmediğiniz sürece bu düğümler yoksayılacaktır.Daha fazla bilgi için bkz: XML Rapor Verilerini Belirtmek için Öğe Yolu Sözdizimi.