Ders 4: Geçişli parametreleri ekleme
Basamaklı parametreler, yüksek rapor verisi miktarları ile çalışmak için bir yöntem sunar.Basamaklı parametrelerde, bir parametreye yönelik değerlerin listesi önceki parametrede seçilen değere bağlıdır.Daha sonra bu listedeki bir parametresi dataset sorgu parametre başvuruları önceki listede içerdiğinden basamaklı parametrelerini sırası önemlidir.
Bu derste, thatdefines üç sorgu parametreleri ürünün kategori ve alt kategori için bir ana veri sorgusuyla bir rapor oluşturur.Kullanılabilir değerler basamaklı her parametre için sağlamak için üç ek veri tanımlayacaktır.
Bir açık rapor sunucusu proje için yeni bir rapor eklemek için
çözüm gezgini'da sağ tıklatın. Raporları, point to Ekleme tıklatın.Yeni öğe.
Içinde Yeni Öğe Ekle iletişim kutusundakiŞablonları, click Raporu.
Içinde Adı, type CascadingParameters. rdl sonra'ı tıklatınEkleme.
Rapor Tasarımcısı açılır ve yeni .rdl dosyası, Tasarım görünümünde görüntüler.
Paylaşılan bir veri kaynağına başvuru oluşturmak için
Rapor verilerini bölmesinde tıklatın Yeni sonra'ı tıklatınVeri kaynak.
In Name, type AdventureWorks_Ref
Seçin Paylaşılan verilere kaynak başvurusu.
kapalı açılan listeden seçin. AdventureWorks.
Click OK.
Ana veri kümesini sorguyla ve sorgu parametreleriyle oluşturmak için
Rapor verilerini bölmesinde sağ tıklatın, verileri kaynak AdventureWorks_Ref tıklatın.Veri kümesi Ekle.
Içinde Adı, type SalesbyCategory.
Içinde Veri kaynağı doğrulayın.AdventureWorks_Ref seçilir.
Içinde Sorgu türü doğrulayın.Metin seçilir.
Sorgu bölmesinde [NULL]'ı tıklatın. Sorgu Tasarımcısı.
Aşağıdaki sorguyu yapıştırın:
SELECT PC.Name AS Category, PSC.Name AS Subcategory, P.Name AS Product, SOH.[OrderDate], SOH.SalesOrderNumber, SD.OrderQty, SD.LineTotal FROM [Sales].[SalesPerson] SP INNER JOIN [Sales].[SalesOrderHeader] SOH ON SP.[BusinessEntityID] = SOH.[SalesPersonID] INNER JOIN Sales.SalesOrderDetail SD ON SD.SalesOrderID = SOH.SalesOrderID INNER JOIN Production.Product P ON SD.ProductID = P.ProductID INNER JOIN Production.ProductSubcategory PSC ON P.ProductSubcategoryID = PSC.ProductSubcategoryID INNER JOIN Production.ProductCategory PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE (PC.Name = (@Category) AND PSC.Name = (@Subcategory) AND P.Name = (@Product))
Sorguyu şimdi sorgu parametreleri içerir. @Category, @Subcategory, ve @Product.
Çalıştır ()'i tıklatın.!) sonucu görmek için küme.The Define Query Parameters dialog box opens.
Içinde Parametre değeri sütun, bir değer kullanılarak, her sorgu parametresi için tür tablo aşağıda.
Parametre Adı
Parametre Değeri
@Category
Bileşenler
@Subcategory
Fren
@Product
Ön Brakes
Click OK.
Sonuç kümesi için ön brakes, tarihe göre gruplandırılmış satış siparişi numaraları listesini içerir.
Sorguyu çalıştırdığınızda, her sorgu parametresi kendisine karşılık gelen bir rapor parametresi oluşturur.' I tıklatın SORUNSUZ iki kez Sorgu Tasarımcısı'nı ve iletişim kutusu'ndan çıkmak için.
(Isteğe bağlı) Rapor verilerini bölmesinde Parametreler düğümünü genişletin ve aşağıdaki rapor parametrelerini görünür doğrulayın: Category, Subcategory, ve Product.
(İsteğe bağlı) Her veri kümesi sorgu parametresinin değeri aynı addaki rapor parametresine bağlıdır.Bu, raporu veri bölmesinde doğrulamak için , SalesbyCategory sağ tıklatın ve sonra DataSet özellikleri.
' I tıklatın Parametreleri.
Sütun Parametre adı, adları doğrulayın@Category, @Subcategory, ve @Product.
Sütun Parametre değeri, değerleri doğrulayın[@Category], [@Subcategory], ve [@Product].
Bu basit ifadeler raporu veri bölmesinde Bkz: rapor parametrelerini bakın.
Ardından, her iki değer, her rapor parametresi için çalışma zamanında sağlamak için bir veri kümesi oluşturur.Değerler kullanılabilir değerleri doldurmak ve aynı zamanda raporu otomatik olarak çalışır varsayılan değerleri sağlar.
Bir rapor parametresinin geçerli değerleri veri kümesi tanımlamak için
Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref sonra'ı tıklatınVeri kümesi Ekle.
Içinde Adı, type CategoryValues.
Içinde Veri kaynak, verify AdventureWorks_Ref seçilir.
Içinde Sorgu türü, verify Metin küme.
Altındaki Sorgu bölmesinde tıklatın.Sorgu Tasarımcısı.
Sorgu metni yapıştırmak Sorgu pane:
SELECT DISTINCT Name AS Category FROM Production.ProductCategory
SELECT DISTINCT komutu, bir sütundan yalnızca benzersiz değerleri alır.
' I tıklatın Çalışma (!) sonucu görmek için küme.Sütun, dört değerlerle kategori görüntülenir: Donatılar, Bisikletleri, elbise ve bileşenleri.
Click OK.
Olacak daha küme rapor parametre özellikleri Category Bu sorgudan değerler, hem kullanılabilir değerlerini hem de varsayılan değerlerine kullanmak için .
Için küme kullanılabilir değerleri ve bir rapor parametresinin varsayılan değerleri
Parameters klasöründe rapor verilerini bölmesinde sağ tıklatın. Categoryve sonra tıklatın. Parametre özellikleri.
Içinde Adı, kategori adını doğrulayın.
' I tıklatın Kullanılabilir değerler.
' I tıklatın Bir sorgudan değerleri Al.Üç alan görüntülenir.
Içinde DataSetbırakma-kapalı listesinde, seçin.CategoryValues.
Içinde Değer alan, kategori tıklatın.
Içinde Etiket alan, kategori tıklatın.
' I tıklatın Varsayılan değerler.
' I tıklatın Bir sorgudan değerleri Al.
Içinde DataSetbırakma-kapalı listesinde, seçin.CategoryValues.
Içinde Değer Seçim alanKategori.
Click OK.
Ardından, parametre değiştirir. @Subcategory Seçilen değere bağlı için @Category.
Alt Kategori rapor parametresine yönelik değer veri kümesini eklemek için
Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref sonra'ı tıklatınVeri kümesi Ekle.
Içinde Adı, type SubcategoryValues.
Sorgu bölmesinde aşağıdaki sorgu metnini yapıştırın:
SELECT DISTINCT PSC.Name AS Subcategory FROM Production.ProductSubcategory AS PSC INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE PC.Name = (@Category)
Click OK.
Veri kümesi SubcategoryValues raporu veri bölmesinde görüntülenir.Alt kategori alan, bu liste bileşenler 14 satırlar vardır.
Ardından, raporu parametre özelliklerini küme @Subcategory Bu sorgudan değerler, hem kullanılabilir değerlerini hem de varsayılan değerlerine kullanmak için .
Alt Kategori rapor parametresine yönelik kullanılabilir değerleri ve varsayılan değerleri ayarlamak için
Parameters klasöründe rapor verilerini bölmesinde sağ tıklatın. Subcategoryve sonra tıklatın. Parametre özellikleri.
' I tıklatın Kullanılabilir değerler.
' I tıklatın Bir sorgudan değerleri Al.
Içinde DataSetbırakma-kapalı tıklatın.SubcategoryValues.
Içinde Değer alan, click Alt kategorisi.
Içinde Etiket alan, click Alt kategorisi.
' I tıklatın Varsayılan değerler.
' I tıklatın Bir sorgudan değerleri Al.
Içinde DataSetbırakma-kapalı tıklatın.SubcategoryValues.
Içinde Değer alan, click Alt kategorisi.
Click OK.
Sonra bir parametre oluşturun. @Product Bu, her iki değeri temel bağlıdır @Category ve değeri @Subcategory.
Ürün rapor parametresine yönelik değer veri kümesini eklemek için
Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref tıklatın.Veri kümesi Ekle.
Içinde Adı, type ProductValues.
Sorgu bölmesinde aşağıdaki sorgu metnini yapıştırın:
SELECT DISTINCT P.Name AS Product FROM Production.Product P INNER JOIN Production.ProductSubcategory AS PSC ON P.ProductSubcategoryID = PSC.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE (PC.Name = (@Category) AND PSC.Name = (@Subcategory))
Click OK.
Ürün adlı bir alanı olan ÜrünDeğerleri adlı veri kümesi Rapor Verileri bölmesine eklenir.
Ardından, parametre özelliklerini küme @Product Bu sorgudan değerler, hem kullanılabilir değerlerini hem de varsayılan değerlerine kullanmak için .
Ürün rapor parametresine yönelik kullanılabilir değerleri ve varsayılan değerleri ayarlamak için
Parameters klasöründe rapor verilerini bölmesinde ürün'ı sağ tıklatın ve sonra tıklatın. Parametre özellikleri.
' I tıklatın Kullanılabilir değerler.
' I tıklatın Bir sorgudan değerleri Al.
Içinde DataSetbırakma-kapalı tıklatın.ProductValues.
Içinde Değer alan, click Ürün.
Içinde Etiket alanında, tıklatın.Ürün.
' I tıklatın Varsayılan değerler.
' I tıklatın Bir sorgudan değerleri Al.
Içinde DataSetbırakma-kapalı tıklatın.ProductValues.
Içinde Değer alan, click Ürün.
Click OK.
Basamaklı her parametre için değer seçme etkisini görmek üzere bir tabloyu daha ekleyin.
sonuçlar görüntülemek için bir tablo eklemek için
Tasarım görünümünde bir tablo ekleyin.
Rapor verilerini bölmesinde SalesbyCategory dataset, tablo için Ayrıntılar satırda 3 hücrelere aşağıdaki alanları sürükleyin: SalesOrderNumber, OrderQty, LineTotal.
Kategori için SalesbyCategory veri kümesi sürükleyin RowGroups bölmesini bırakınAyrıntıları grubu.
Alt kategori SalesbyCategory dataset için sürükleyin Satır grupları bölmesi ve kategori altında bırakın.
Ürün için SalesbyCategory veri kümesi sürükleyin Satır grupları bölmesi ve alt kategori altında bırakın.
SiparişTarihi SalesbyCategory dataset için sürükleyin Satır grupları bölmesinin ürün bırakın.
(Isteğe bağlı) Aşağıdaki Hücreleri Biçimlendir: [LineTotal] para birimi, [OrderDate] Tarih olarak.
Basamaklı parametreleri sınamak için
Önizleme'yi tıklatın.
Her rapor parametresinin varsayılan ayarlandığından, raporu otomatik olarak çalışır.
Kategori açılan-kapalı listesinden seçin Bileşenleri.
Alt kategori açılan-kapalı listesinden seçin Brakes.
Ürün bırakma-kapalı listesinden seçin Ön Brakes.
Her ardışık parametre, bırakma-seçtiğinizde dikkat kapalı sonraki parametrenin önceki seçimlerinizi temel alan yalnızca geçerli değerleri gösterir için listeler.
Rapor Görüntüleyicisi araç çubuðunda'ı tıklatın. Raporu görüntüle.
Rapor, satış siparişi numaraları "ön brakes" ürün içeren siparişleri için sipariş miktar ve satır toplamları görüntüler.Tablo, kategori, alt kategori, ürün ve sipariş tarih düzenlenmiş satış siparişleri görüntüler.
Next Steps
Ürün kategori ve alt kategori ürün adına göre filtre uygulayan basamaklı parametreleri kullanarak, belirli bir ürünü içeren satış siparişleri görüntüleyen bir rapor başarıyla oluşturdunuz.Bir sonraki derste, detaylandırma raporuna parametre geçirmeyi öğreneceksiniz.Bkz: Ders 5: Parametreler detaylandırma raporu için geçiş ekleme.