Raporlardan Veri Akışları Oluşturma (Rapor Oluşturucusu ve SSRS)

Reporting Services Atom işleme uzantısı, bir rapordan kullanılabilecek veri akışlarını ve bir rapordaki veri bölgelerinden alınan veri akışlarını listeleyen bir Atom hizmet belgesi oluşturur. Bu uzantı, raporlardan oluşturulan veri akışlarını kullanabilecek uygulamalarla okunabilen ve değiştirilebilen Atom uyumlu veri akışları oluşturmak için kullanılır. Örneğin, SQL Server 2012 PowerPivot istemcisinde kullanabileceğiniz veri akışlarını oluşturmak için Atom işleme uzantısını kullanabilirsiniz.

Atom hizmet belgesi, bir rapordaki her bir veri bölgesi için en az bir veri akışı listeler. Veri bölgesinin türüne ve veri bölgesinin görüntülediği verilere bağlı olarak, Reporting Services bir veri bölgesinden birden çok veri akışı oluşturabilir. Örneğin, bir matris veya grafik birden çok veri akışı sağlayabilir. Atom işleme uzantısı Atom hizmet belgesini oluşturduğunda, her bir veri akışı için benzersiz bir tanıtıcı oluşturulur ve veri akışının içeriğine erişmek için tanıtıcıyı URL'de kullanabilirsiniz.

Atom işleme uzantısının bir veri akışı için veri oluşturma yöntemi, Virgülle Ayrılmış Değer (CSV) işleme uzantısının bir CSV dosyasına veri oluşturmasına benzer. Bir CSV dosyası gibi, veri akışı da rapor verilerinin düzleştirilmiş bir gösterimidir. Örneğin, bir grup içindeki satışları özetleyen bir satır grubu içeren tablo, toplamı her veri satırında yineler ve yalnızca toplamı içeren ayrı bir satır olmaz.

Atom hizmeti belgelerini ve veri akışlarını, Rapor Yöneticisi'ni, Rapor Sunucusu'nu veya Reporting Services ile tümleşik bir SharePoint sitesini kullanarak oluşturabilirsiniz.

Atom, birbiriyle ilişkili bir standart çiftini uygular. Atom hizmet belgesi, RFC 5023 Atom yayımlama protokolü belirtimine uyar, veri akışları ise RFC 4287 Atom dağıtım biçimi protokolü belirtimine uyar.

Aşağıdaki bölümlerde, Atom işleme uzantısının nasıl kullanılacağıyla ilgili ek bilgi sağlanmıştır:

SQL Server Data Tools'daki Rapor Oluşturucusu ve Rapor Tasarımcısı ile rapor tanımları (.rdl) oluşturabilir ve bunları değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu'nda Rapor Tasarlama makalesine bakın.

Bu Makalede

Veri Akışları Olarak Rapor Verileri

Atom Hizmet Belgesi

Veri Akışları

Düzleştirilmiş Rapor Verileri

Atom İşleme Kuralları

Aygıt Bilgisi Ayarları

Veri Akışları Olarak Raporlar

Bir üretim raporunu veri akışı olarak verebilir veya birincil amacı uygulamalara veri akışları biçiminde veri sağlamak olan bir rapor oluşturabilirsiniz. Raporların veri akışı olarak kullanılması, istemci veri sağlayıcıları üzerinden verilere kolayca erişilemediğinde veya veri kaynağının karmaşıklığını gizlemeyi ve verilerin kullanılmasını kolaylaştırmayı tercih ettiğinizde, uygulamalara veri sağlamanız için size ek bir yol sunar. Rapor verilerini veri akışı olarak kullanmanın diğer bir yararı, Rapor Yöneticisi, güvenlik, zamanlama ve rapor anlık görüntüleri gibi Reporting Services özelliklerini, veri akışları sağlamak üzere raporları yönetmek için kullanabilecek olmanızdır.

Atom işleme uzantısından en iyi şekilde yararlanmak için, raporun veri akışı oluşturmak üzere nasıl işlendiğini anlamanız gerekir. Var olan raporları kullanıyorsanız, raporların hangi veri akışlarını oluşturacağını öngörebilmek yararlı olur; özellikle veri akışları olarak kullanmak üzere rapor yazıyorsanız, verileri ekleyebilmek ve veri akışlarının kullanımını en üst düzeye çıkarmak üzere rapor düzenini ayarlayabilmek işe yarar.

Daha fazla bilgi için bkz. Rapordan Veri Akışları Oluşturma (Rapor Oluşturucusu ve SSRS).

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Atom Hizmet Belgesi (.atomsvc dosyası)

Bir Atom hizmet belgesi, bir veya birden çok veri akışına yönelik bir bağlantı belirtir. Minimum düzeyde, bu bağlantı, akışı oluşturan veri hizmetine ilişkin basit bir URL'dir.

Atom işleme uzantısını kullanarak rapor verilerini işlediğinizde, Atom hizmet belgesi bir rapor için kullanılabilir olan veri akışlarını listeler. Belge, rapordaki her bir veri bölgesi için en az bir veri akışı listeler. Tabloların ve ölçerlerin her biri yalnızca bir veri akışı oluşturur, ancak matrisler, listeler ve grafikler görüntüledikleri verilere bağlı olarak birden çok veri akışı oluşturabilir.

Aşağıdaki diyagramda, iki tablo ve bir grafik kullanılan bir rapor gösterilmektedir.

RS_Atom_TableAndChartDataFeeds

Bu rapordan oluşturulan Atom hizmet belgesi, her bir tablo için ve grafik için birer tane olmak üzere üç veri akışı içerir.

Matris veri bölgelerinde, matrisin yapısına bağlı olarak birden çok veri akışı bulunabilir. Aşağıdaki diyagramda, iki veri akışı oluşturan bir matris kullanılan bir rapor gösterilmektedir.

RS_Atom_PeerDynamicColumns

Bu rapordan oluşturulan Atom hizmet belgesi, Bölge ve Yıl şeklindeki dinamik eş sütunlar için birer tane olmak üzere iki veri akışı içerir. Aşağıdaki diyagramda, her bir veri akışının içeriği gösterilmektedir:

RS_Atom_PeerDynamicDataFeeds

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Veri Akışları

Veri akışı, zaman içinde değişmeyen tutarlı bir tablo biçimine sahip olan ve raporun her çalıştırılışında farklı olabilecek değişken veriler içeren bir XML dosyasıdır. Reporting Services tarafından oluşturulan veri akışları, ADO.NET Data Services tarafından oluşturulanlarla aynı biçimdedir.

Bir veri akışı iki bölüm içerir: üstbilgi ve veriler. Atom belirtimi, her bir bölümdeki öğeleri tanımlar. Üstbilgi bölümü, veri akışlarıyla kullanılacak karakter kodlama şeması gibi bilgileri içerir.

Üstbilgi Bölümü

Aşağıdaki XML kodu, bir veri akışının üstbilgi bölümünü göstermektedir.

<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns:d="https://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="https://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">

<title type="text"></title>

<id>uuid:1795992c-a6f3-40ec-9243-fbfd0b1a5be3;id=166321</id>

<updated>2009-05-08T23:09:58Z</updated>

Veri Bölümü

Veri akışlarının veri bölümü, Atom işleme uzantısı tarafından oluşturulan düzleştirilmiş satır kümesindeki her bir satır için bir <entry> içerir.

Aşağıdaki diyagramda, gruplar ve toplamlar kullanılan bir rapor gösterilmektedir.

RS_Atom_ProductSalesSummaryCircledValues

Aşağıdaki XML, bu rapordaki bir <entry> öğesini bir veri akışında göstermektedir. <entry> öğesinin, grup için satış ve sipariş toplamlarını ve tüm gruplar için satış ve sipariş toplamlarını içerdiğine dikkat edin. <entry> öğesi, rapordaki tüm değerleri içerir.

<entry><id>uuid:1795992c-a6f3-40ec-9243-fbfd0b1a5be3;id=166322</id><title type="text"></title><updated>2009-05-08T23:09:58Z</updated><author /><content type="application/xml"><m:properties>

<d:ProductCategory_Value>Accessories</d:ProductCategory_Value>

<d:OrderYear_Value m:type="Edm.Int32">2001</d:OrderYear_Value>

<d:SumLineTotal_Value m:type="Edm.Decimal">20235.364608</d:SumLineTotal_Value>

<d:SumOrderQty_Value m:type="Edm.Int32">1003</d:SumOrderQty_Value>

<d:SumLineTotal_Total_2_1 m:type="Edm.Decimal">1272072.883926</d:SumLineTotal_Total_2_1>

<d:SumOrderQty_Total_2_1 m:type="Edm.Double">61932</d:SumOrderQty_Total_2_1>

<d:SumLineTotal_Total_2_2 m:type="Edm.Decimal">109846381.399888</d:SumLineTotal_Total_2_2>

<d:SumOrderQty_Total_2_2 m:type="Edm.Double">274914</d:SumOrderQty_Total_2_2></m:properties></content>

</entry>

Veri Akışlarıyla Çalışma

Rapor tarafından oluşturulan tüm veri akışları, veri akışlarını oluşturan veri bölgesinin üst öğesinin kapsamındaki rapor öğelerini içerir. . Birçok tablo ve grafik içeren bir rapor düşünün. Rapor gövdesindeki metin kutuları, her bir veri bölgesinin açıklayıcı metnini sağlar. Raporun oluşturduğu her bir veri akışındaki her bir giriş, metin kutusunun değerini içerir. Örneğin, metin "Grafik, satış bölgesine göre aylık satış ortalamalarını görüntüler" şeklindeyse, üç veri akışının tümü, her bir satırda bu metni içerir.

Rapor düzeni iç içe veri bölgeleri gibi hiyerarşik veri ilişkileri içerirse, bu ilişkiler rapor verilerinin düzleştirilmiş satır kümesine eklenir.

Özellikle iç içe tablolar ve matrisler grupları ve toplamları içeriyorsa, iç içe veri bölgelerine ilişkin satır kümeleri genellikle geniştir. Raporu bir veri akışına vermek ve oluşturulan verilerin beklediğiniz veriler olduğunu doğrulamak için veri akışını görüntülemek yararlı olabilir.

Atom işleme uzantısı Atom hizmet belgesini oluşturduğunda, veri akışı için benzersiz bir tanıtıcı oluşturulur ve veri akışının içeriğini görüntülemek için tanıtıcıyı URL'de kullanabilirsiniz. Yukarıda gösterilen örnek Atom hizmet belgesi, http://SunucuAdı/ReportServer? %2fProduct+Sales+Summary&rs%3aCommand=Render&rs%3aFormat=ATOM&rc%3aDataFeed=xAx0x1" URL'sini içerir. Bu URL, raporu (Ürün Satış Özeti), Atom işleme biçimini (ATOM) ve veri akışının adını (xAx0x1) tanımlar.

Rapor öğesi adları için varsayılan olarak rapor öğelerinin rapor tanım dili (RDL) öğe adları kullanılır ve bu adlar çoğu kez rahat anlaşılır veya kolay anımsanır olmazlar. Örneğin, bir rapora yerleştirilen ilk matrisin varsayılan adı Tablix 1'dir. Veri akışları bu adları kullanır.

Veri akışıyla daha kolay çalışabilmek için, veri bölgesinin DataElementName özelliğini kullanarak kolay adlar sağlayabilirsiniz. DataElementName için bir değer sağlarsanız, <d> veri akışı alt öğesi, varsayılan veri bölgesi adı yerine bu değeri kullanır. Örneğin, bir veri bölgesi için varsayılan ad Tablix1 ise ve DataElementName SalesByTerritoryYear SalesByTerritoryYear olarak ayarlandıysa, veri akışındaki <d> SalesByTerritoryYear öğesini kullanır. Veri bölgeleri yukarıda açıklanan matris raporu gibi iki veri akışı içeriyorsa, veri akışlarında kullanılan adlar SalesByTerritoryYear _Territory ve SalesByTerritoryYear _Year olur.

Raporda gösterilen verileri ve veri akışındaki verileri karşılaştırırsanız, bazı farklar görebilirsiniz. Raporlar çoğu kez biçimlendirilmiş sayısal verileri ve tarih/saat verilerini gösterirken, veri akışı biçimlendirilmemiş veriler içerir.

Bir veri akışı, .atom dosya adı uzantısıyla kaydedilir. Dosya yapısını ve içeriğini görüntülemek için, Not Defteri veya XML Editor gibi bir metin veya XML düzenleyicisini kullanabilirsiniz.

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Düzleştirilmiş Rapor Verileri

Atom işleyicisi, rapor verilerini bir XML biçiminde düzleştirilmiş satır kümeleri olarak sağlar. Veri tablolarını düzleştirme kuralları, birkaç özel durum dışında, CSV işleyicisinin kurallarıyla aynıdır:

  • Kapsamdaki öğeler, ayrıntı düzeyinde düzleştirilir. CSV işleyicisinin tersine, en üst düzeydeki metin kutuları, veri akışına yazılan her bir girişte görünür.

  • Rapor parametre değerleri, çıkışın her bir satırında işlenir.

Hiyerarşik ve gruplandırılmış verilerin Atom uyumlu biçimde gösterilebilmesi için düzleştirilmesi gerekir. İşleme uzantısı raporu, veri bölgesi içinde iç içe grupları temsil eden bir ağaç yapısına düzleştirir. Raporu düzleştirmek için:

  • Sütun hiyerarşisinden önce satır hiyerarşisi düzleştirilir.

  • Satır hiyerarşisi üyeleri, sütun hiyerarşisinin üyelerinden önce veri akışına işlenir.

  • Sütunlar şu şekilde sıralanır: metin kutuları soldan sağa, yukardan aşağıya gövde sırasında, ardından veri bölgeleri soldan sağa, yukarıdan aşağıya sıralanır.

  • Bir veri bölgesinde sütunlar şu şekilde sıralanır: köşe üyeleri, satır hiyerarşisi üyeleri, sütun hiyerarşisi üyeleri ve hücreler.

  • Eş veri bölgeleri, ortak bir veri bölgesi veya dinamik üst öğesini paylaşan veri bölgeleri veya dinamik gruplardır. Eş veriler, düzleştirilmiş ağacın dalları ile tanımlanır.

Daha fazla bilgi için bkz. Tablolar, Matrisler ve Listeler (Rapor Oluşturucusu ve SSRS).

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Atom İşleme Kuralları

Atom işleme uzantısı, bir veri akışını işlerken aşağıdaki bilgileri yok sayar:

  • Biçimlendirme ve düzen

  • Sayfa üstbilgisi

  • Sayfa altbilgisi

  • Özel rapor öğeleri

  • Dikdörtgenler

  • Çizgiler

  • Resimler

  • Otomatik alt toplamlar

Kalan diğer rapor öğeleri yukarıdan aşağıya ve sonra soldan sağa doğru sıralanır. Ardından, her öğe bir sütuna işlenir. Rapor, liste veya tablo gibi iç içe veri öğeleri içeriyorsa, üst öğeler her satırda tekrarlanır.

Aşağıdaki tabloda rapor öğelerinin işlendiklerindeki görünümü gösterilmektedir:

Öğe

İşleme davranışı

Tablo

Tabloyu genişleterek ve en alt ayrıntı düzeyinde her satır ve sütun için birer satır ve sütun oluşturarak işler. Alt toplam satırlarının ve sütunlarının sütun veya satır üstbilgileri yoktur. Detaylandırma raporları desteklenmez.

Matris

Matrisi genişleterek ve en alt ayrıntı düzeyinde her satır ve sütun için birer satır ve sütun oluşturarak işler. Alt toplam satırlarının ve sütunlarının sütun veya satır üstbilgileri yoktur.

Liste

Listedeki her ayrıntı satırı ve örneği için bir kayıt işler.

Alt rapor

Üst öğe içeriğin her örneği için tekrarlanır.

Grafik

Her bir grafik değeri için tüm grafik etiketlerini içeren bir kayıt işler. Hiyerarşilerdeki seriler ve kategoriler düzleştirilir ve bir grafik değeri için satıra eklenir.

Veri çubuğu

Grafik gibi işlenir. Normal olarak, veri çubuğu hiyerarşi veya etiket içermez.

Mini grafik

Grafik gibi işlenir. Normal olarak, mini grafik hiyerarşi veya etiket içermez.

Ölçer

Çizgisel ölçeğin minimum ve maksimum değerlerini, aralığın başlangıç ve bitiş değerlerini ve işaretçinin değerini içeren tek bir kayıt olarak işler.

Gösterge

Etki durum adı, kullanılabilir durumlar ve veri değeri içeren tek bir kayıt olarak işlenir.

Harita

Her harita veri bölgesi için bir veri akışı oluşturur. Birden fazla harita katmanı aynı veri bölgesini kullanıyorsa, veri akışı bunların tümünü içerir. Veri akışı harita katmanının tüm üyelerinin etiketlerine ve değerlerine sahip bir kayıt içerir.

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Aygıt Bilgisi Ayarları

Kullanılacak kodlama şeması dahil bu işleyicinin bazı varsayılan ayarlarını değiştirebilirsiniz. Daha fazla bilgi için bkz. ATOM Device Information Settings.

Başa Dön bağlantısıyla kullanılan ok simgesiBaşa Dön

Ayrıca bkz.

Kavramlar

CSV Dosyasına Verme (Rapor Oluşturucusu ve SSRS)

Raporları Verme (Rapor Oluşturucusu ve SSRS)