SQL Server Data Tools kullanarak yeni bir rapor oluşturma
SQL Server Data Tools, SQL Server Reporting Services raporlarını Visual Studio içerisinde oluşturmanıza ve düzenlemenize olanak sağlayan bir rapor geliştirme ortamıdır. Sonuç, raporları görüntülemek için yayımlayabileceğiniz bir rapor tanımı içeren bir .rdl dosyasıdır.
Ayrıca, raporları sıradan bir metin düzenleyici ile de yazabilirsiniz. Özel bir rapor oluşturma eforunu azaltmak için, istenen işlevlerin en fazlasını sağlayan mevcut bir .rdl dosyasını değiştirin. Bir .rdl dosyasındaki XML öğelerini biçimi hakkında daha fazla bilgi için bkz. Rapor Tanımı Dil Referansı. 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 yüklemeyi denediğinizde tanım geçersiz ise raporu reddeder.
Not
.rdl dosyası bir FetchXML sorgusu içeriyorsa, RDL içerisindeki sorgu, bunu FetchXML şemasına karşı dahili olarak doğrulayan Microsoft Dynamics CRM 2016 Rapor Yazma Uzantısı tarafından doğrulanır.
Özel bir Fetch tabanlı rapor oluşturma
Özel bir Fetch tabanlı rapor oluşturmak için:
Desteklenen bir Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension ve gerekli ayrıcalıklara sahip olduğunuzdan emin olun. Daha fazla bilgi: SQL Server Data Tools kullanılan rapor yazma ortamı
Visual Studio açın ve bir rapor sunucu projesi oluşturun.
Çözüm Gezgini'nde Raporlar klasörüne sağ tıklayın ve ardından Yeni Rapor Ekle'yi seçin.
İleri'yi seçin.
Veri Kaynağı Seçin sayfasında Yeni Veri Kaynağı seçeneğini seçin ve ardından 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 belirtilmiş olmalıdır:
ServerURL;OrganizationName;HomeRealmURL
Bu bağlantı dizesinde yalnızca ServerURL zorunludur. OrganizationName belirtilmezse, bu sorguyu çalıştıran kullanıcının ait olduğu birinci kuruluş kullanılır. HomeRealmURL, kuruluşunuz tarafından kullanılan Kimlik Sağlayıcı'nın ana bölge URL'sidir ve kuruluşunuz kimlik yönetimi için Federasyon kullandığında gereklidir. Ana bölge URL'sini belirlemek için ağ yöneticinizle iletişime geçin.
Dynamics 365 for Customer Engagement uygulamasına veya Dynamics 365 for Customer Engagement uygulamalarına bağlanmak üzere kimlik bilgilerini belirtmek üzere Kimlik bilgileri'ni ve ardından İleri'yi seçin.
Sorguyu Tasarla sayfası üzerinde, FetchXML sorgusunu Sorgu kutusuna yazın. Bu sorguyu almak için aşağıdakilerden birini yapabilirsiniz:
FetchXML'i bir Gelişmiş Bul sorgusundan 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 İndir'i seçin. FetchXML'i Visual Studio'da Veri Kümesi Özellikleri'nin Sorgu kutusuna kopyalayın.
FetchXML sorgusunu el ile girin. Bu örnek, 5.000 veya daha fazla çalışanı olan tüm hesapları görüntüleyen bir raporun nasıl oluşturulacağını gösterir.
<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>
İleri'yi seçin.
Rapora dahil edilecek alanları doğrulayın ve ardından İleri'yi seçin.
- Rapor Yazma Uzantısı, veri türüne bağlı olarak ekstra alanlar ekler. Sayılar, tarihler, aramalar ve seçenek kümeleri fazladan bir fieldNameValue alanına sahiptir. Örneğin, FetchXML createdon ö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 orijinal veri türüne dönüştürülmesi hatayla sonuçlanabilir. Örneğin,
=CDate(Fields!createdon.Value)
gibi bir ifade, tarih biçiminin rapor sunucusundaki yerel ayarlarla eşleşmemesi durumunda başarısız olabilir veya yanlış 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.
- 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 orijinal veri türüne dönüştürülmesi hatayla sonuçlanabilir. Örneğin,
- fieldNameDeğer (örnek: createdonValue)
- Bu alan, alanın veri türüne göre ham biçimlendirilmemiş değeridir. Alanlar, gizli CRM_ biçimi parametreleri kullanılarak kullanıcıya özel görüntüleme için ayarlanabilir ve biçimlendirilebilir.
- Tarih saat alanları 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 sayısı değeridir.
- Arama alanları için bu, arama alanının GUID değeridir.
- fieldName (örnek: createdon)
- Rapor Yazma Uzantısı, veri türüne bağlı olarak ekstra alanlar ekler. Sayılar, tarihler, aramalar ve seçenek kümeleri fazladan bir fieldNameValue alanına sahiptir. Örneğin, FetchXML createdon özniteliğini içeriyorsa, kullanılabilir iki alan vardır: createdon ve createdonValue.
Rapora uygulanacak stili seçin ve ardından İleri'yi seçin.
Rapora dahil edilecek alanları doğrulayın ve rapor için 5.000'den fazla personele sahip firmalar benzeri bir isim girin. Son'u seçin.
Raporun çalıştırıldığında nasıl göründüğünü görmek istiyorsanız Önizleme sekmesini seçin.
Bu, belirtilen rapor adıyla bir .rdl dosyası oluşturur. Bu dosyayı özel raporunuzu Dynamics 365 for Customer Engagement uygulamaları içerisinde, Rapor Sihirbazı kullanarak yayımlamak için kullanabilirsiniz. Daha fazla bilgi: Raporları yayımlama