Aracılığıyla paylaş


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

  1. çözüm gezgini'da sağ tıklatın. Raporları, point to Ekleme tıklatın.Yeni öğe.

  2. Içinde Yeni Öğe Ekle iletişim kutusundakiŞablonları, click Raporu.

  3. 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

  1. Rapor verilerini bölmesinde tıklatın Yeni sonra'ı tıklatınVeri kaynak.

  2. In Name, type AdventureWorks_Ref

  3. Seçin Paylaşılan verilere kaynak başvurusu.

  4. kapalı açılan listeden seçin. AdventureWorks.

  5. Click OK.

Ana veri kümesini sorguyla ve sorgu parametreleriyle oluşturmak için

  1. Rapor verilerini bölmesinde sağ tıklatın, verileri kaynak AdventureWorks_Ref tıklatın.Veri kümesi Ekle.

  2. Içinde Adı, type SalesbyCategory.

  3. Içinde Veri kaynağı doğrulayın.AdventureWorks_Ref seçilir.

  4. Içinde Sorgu türü doğrulayın.Metin seçilir.

  5. Sorgu bölmesinde [NULL]'ı tıklatın. Sorgu Tasarımcısı.

  6. 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.

  7. Çalıştır ()'i tıklatın.!) sonucu görmek için küme.The Define Query Parameters dialog box opens.

  8. 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

  9. 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.

  10. (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.

  11. (İ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.

    1. ' I tıklatın Parametreleri.

    2. Sütun Parametre adı, adları doğrulayın@Category, @Subcategory, ve @Product.

    3. 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

  1. Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref sonra'ı tıklatınVeri kümesi Ekle.

  2. Içinde Adı, type CategoryValues.

  3. Içinde Veri kaynak, verify AdventureWorks_Ref seçilir.

  4. Içinde Sorgu türü, verify Metin küme.

  5. Altındaki Sorgu bölmesinde tıklatın.Sorgu Tasarımcısı.

  6. 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.

  7. ' 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.

  8. 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

  1. Parameters klasöründe rapor verilerini bölmesinde sağ tıklatın. Categoryve sonra tıklatın. Parametre özellikleri.

  2. Içinde Adı, kategori adını doğrulayın.

  3. ' I tıklatın Kullanılabilir değerler.

  4. ' I tıklatın Bir sorgudan değerleri Al.Üç alan görüntülenir.

  5. Içinde DataSetbırakma-kapalı listesinde, seçin.CategoryValues.

  6. Içinde Değer alan, kategori tıklatın.

  7. Içinde Etiket alan, kategori tıklatın.

  8. ' I tıklatın Varsayılan değerler.

  9. ' I tıklatın Bir sorgudan değerleri Al.

  10. Içinde DataSetbırakma-kapalı listesinde, seçin.CategoryValues.

  11. Içinde Değer Seçim alanKategori.

  12. 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

  1. Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref sonra'ı tıklatınVeri kümesi Ekle.

  2. Içinde Adı, type SubcategoryValues.

  3. 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)
    
  4. Click OK.

  5. 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

  1. Parameters klasöründe rapor verilerini bölmesinde sağ tıklatın. Subcategoryve sonra tıklatın. Parametre özellikleri.

  2. ' I tıklatın Kullanılabilir değerler.

  3. ' I tıklatın Bir sorgudan değerleri Al.

  4. Içinde DataSetbırakma-kapalı tıklatın.SubcategoryValues.

  5. Içinde Değer alan, click Alt kategorisi.

  6. Içinde Etiket alan, click Alt kategorisi.

  7. ' I tıklatın Varsayılan değerler.

  8. ' I tıklatın Bir sorgudan değerleri Al.

  9. Içinde DataSetbırakma-kapalı tıklatın.SubcategoryValues.

  10. Içinde Değer alan, click Alt kategorisi.

  11. 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

  1. Rapor verilerini bölmesinde sağ tıklatın. AdventureWorks_Ref tıklatın.Veri kümesi Ekle.

  2. Içinde Adı, type ProductValues.

  3. 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))
    
  4. 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

  1. Parameters klasöründe rapor verilerini bölmesinde ürün'ı sağ tıklatın ve sonra tıklatın. Parametre özellikleri.

  2. ' I tıklatın Kullanılabilir değerler.

  3. ' I tıklatın Bir sorgudan değerleri Al.

  4. Içinde DataSetbırakma-kapalı tıklatın.ProductValues.

  5. Içinde Değer alan, click Ürün.

  6. Içinde Etiket alanında, tıklatın.Ürün.

  7. ' I tıklatın Varsayılan değerler.

  8. ' I tıklatın Bir sorgudan değerleri Al.

  9. Içinde DataSetbırakma-kapalı tıklatın.ProductValues.

  10. Içinde Değer alan, click Ürün.

  11. 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

  1. Tasarım görünümünde bir tablo ekleyin.

  2. 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.

  3. Kategori için SalesbyCategory veri kümesi sürükleyin RowGroups bölmesini bırakınAyrıntıları grubu.

  4. Alt kategori SalesbyCategory dataset için sürükleyin Satır grupları bölmesi ve kategori altında bırakın.

  5. Ürün için SalesbyCategory veri kümesi sürükleyin Satır grupları bölmesi ve alt kategori altında bırakın.

  6. SiparişTarihi SalesbyCategory dataset için sürükleyin Satır grupları bölmesinin ürün bırakın.

  7. (Isteğe bağlı) Aşağıdaki Hücreleri Biçimlendir: [LineTotal] para birimi, [OrderDate] Tarih olarak.

Basamaklı parametreleri sınamak için

  1. Önizleme'yi tıklatın.

    Her rapor parametresinin varsayılan ayarlandığından, raporu otomatik olarak çalışır.

  2. Kategori açılan-kapalı listesinden seçin Bileşenleri.

  3. Alt kategori açılan-kapalı listesinden seçin Brakes.

  4. Ü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.

  5. 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.