Aracılığıyla paylaş


SQL Server Veri Araçları'nı kullanarak yeni bir rapor oluşturma

SQL Server Veri Araçları, Visual Studio'da SQL Server Reporting Services raporları oluşturmanıza veya düzenlemenize olanak tanıyan bir rapor yazma ortamıdır. Sonuç, raporları görüntülemek için yayımlayabileceğiniz rapor tanımını içeren bir rapor tanımı .rdl dosyasıdır.

Ayrıca, ortak bir metin düzenleyicisi kullanarak da rapor yazabilirsiniz. Özel bir rapor oluşturma çabasını azaltmak için, istenen işlevlerin çoğunu sağlayan varolan bir .rdl dosyasını değiştirin. .rdl dosyasındaki XML öğelerinin biçimi hakkında daha fazla bilgi için bkz: Rapor Tanım Dili Başvurusu. Değiştirilen rapor XML'i, belirtilen XML şeması kullanılarak doğrulanabilir. Reporting Services ayrıca rapor tanımını doğrular ve raporu karşıya yüklemeye çalıştığınızda tanım geçersizse raporu reddeder.

Uyarı

.rdl dosyası bir FetchXML sorgusu içeriyorsa, RDL'deki sorgu Microsoft Dynamics CRM 2016 Rapor Yazma Uzantısı tarafından doğrulanır ve bu da onu FetchXML şemasına göre dahili olarak doğrular.

Özel bir Fetch tabanlı rapor oluşturma

Özel bir Fetch tabanlı rapor oluşturmak için:

  1. Visual Studio'nun desteklenen bir sürümüne, SQL Server Veri Araçları'na, Microsoft Dynamics CRM 2016 Rapor Yazma Uzantısı'na ve gerekli ayrıcalıklara sahip olduğunuzdan emin olun. Daha fazla bilgi: SQL Server Veri Araçları'nı kullanarak rapor yazma ortamı

  2. Visual Studio'yu açın ve bir rapor sunucusu projesi oluşturun.

  3. Çözüm Gezgini'nde, Raporlar klasörüne sağ tıklayın ve ardından Yeni Rapor Ekle'yi seçin.

  4. sonrakiseçin.

  5. Veri Kaynağını Seçin sayfasında Yeni Veri Kaynağı'nı seçin ve aşağıdaki ayrıntıları belirtin:

    • Ad: Veri kaynağı için bir ad yazın.

    • Tür: Microsoft Dynamics 365 Fetch'i seçin.

    • Bağlantı Dizesi: Bağlantı dizesini belirtin. Bağlantı dizesi aşağıdaki biçimde belirtilmelidir:

      Sunucu URL'si; Kuruluş Adı; Ana BölgeURL

      Bu bağlantı dizesinde yalnızca ServerURL zorunludur. OrganizationName belirtilmezse, bu sorguyu çalıştıran kullanıcının ait olduğu ilk kuruluş kullanılır. HomeRealmURL , kuruluşunuz tarafından kullanılan Kimlik Sağlayıcısının Giriş Bölgesi URL'sidir ve kuruluşunuz kimlik yönetimi için Federasyon kullandığında gereklidir. Giriş Bölgesi URL'sini belirlemek için ağ yöneticinize başvurun.

      Dynamics 365 for Customer Engagement uygulamalarına veya Dynamics 365 for Customer Engagement uygulamalarına bağlanmak için kimlik bilgilerini belirtmek üzere Kimlik Bilgileri'ni seçin ve ardından İleri'yi seçin.

  6. Sorguyu Tasarla sayfasında, Sorgu kutusuna FetchXML sorgusunu yazın. Bu sorguyu almak için aşağıdakilerden birini yapabilirsiniz:

    • Gelişmiş Bul sorgusundan FetchXML'yi alın. Bunu yapmak için bir Customer Engagement (on-premises) uygulaması açın, Gelişmiş Bul'u seçin, istediğiniz sorguyu oluşturun ve ardından Gelişmiş Bul sekmesinde Fetch XML'yi İndir'i seçin. FetchXML'yi Visual Studio'daki Veri Kümesi Özellikleri'nin Sorgu kutusuna kopyalayın.

    • FetchXML sorgusunu manuel olarak girin. Bu örnekte, 5.000 veya daha fazla çalışanı olan tüm hesapları görüntüleyen bir raporun nasıl oluşturulacağı gösterilmektedir.

      <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">  
        <entity name="account">  
          <attribute name="name" />      
          <attribute name="numberofemployees" />  
          <attribute name="accountnumber" />  
          <order attribute="name" descending="false" />  
          <filter type="and">  
            <condition attribute="numberofemployees" operator="gt" value="5000" />  
          </filter>  
        </entity>  
      </fetch>  
      

    sonrakiseçin.

  7. Rapora eklenecek alanları doğrulayın ve İleri'yi seçin.

    • Rapor Yazma Uzantısı, veri türüne bağlı olarak fazladan alanlar ekler. Sayılar, tarihler, aramalar ve seçenek kümelerinde fazladan bir fieldNameValue alanı vardır. Örneğin, FetchXML createon özniteliğini içeriyorsa, kullanılabilir iki alan vardır: createdon ve createdonValue.
      • fieldName (örnek: createdon)
        • Bu alan, kullanıcının biçim ayarlarına göre biçimlendirilmiş bir dizedir. Yalnızca görüntüleme amaçlıdır. Değerin özgün veri türüne dönüştürülmesi hataya neden olabilir. Örneğin, gibi bir ifade =CDate(Fields!createdon.Value) , tarih biçimi rapor sunucusundaki yerel ayarlarla eşleşmezse başarısız olabilir veya yanlış bir tarih verebilir.
        • Seçenek kümesi alanları için değer, seçenek kümesi değerinin görünen metnidir.
        • Arama alanları için değer, bağlantılı kaydın birincil ad alanıdır.
      • fieldNameDeğeri (örnek: createdonValue)
        • Bu alan, veri türüne göre alanın ham biçimlendirilmemiş değeridir. Alanlar, gizli CRM_ formatı parametreleri kullanılarak kullanıcıya özel görüntüleme için ayarlanabilir ve biçimlendirilebilir.
        • datetime alanları için bu, UTC değeridir.
        • Sayı veya para birimi alanları için bu, biçimlendirilmemiş sayısal değerdir.
        • Seçenek kümesi alanları için bu, seçenek numarası değeridir.
        • Arama alanları için bu, arama alanının GUID değeridir.
  8. Rapora uygulanacak stili seçin ve ardından İleri'yi seçin.

  9. Rapora eklenecek alanları doğrulayın ve rapor için 5.000'den Fazla Çalışanı Olan Hesaplar gibi bir ad girin. Bitirseçin.

  10. Raporun çalıştırıldığında nasıl göründüğünü görmek isterseniz, Önizleme sekmesini seçin.

    Bu, belirtilen rapor adına sahip bir .rdl dosyası oluşturur. Rapor Sihirbazı'nı kullanarak Dynamics 365 for Customer Engagement uygulamalarında özel raporunuzu yayımlamak için bu dosyayı kullanabilirsiniz. Daha fazla bilgi: Raporları yayımlama

Ayrıca bakınız

Rapor Yazma Ortamı