Aracılığıyla paylaş


Customers_Near_Stores_2008R2 raporu (ssrs) oluşturma

Bu öğretici, AdventureWorks 2008R2 Örnek raporlar takımından Customers_Near_Stores_2008R2 rapor oluşturmanıza yardımcı olur.

Bu rapor, belirli bir geolocation bir yarıçap içinde yaşayan tek tek AdventureWorks müşterileri için müşteriler ve müşteri demografisi listesini görüntüler.Geolocation olarak geçirilen bir String parametresi içerir (wkt) tanınmış metin temsilini coğrafi bir konum.Raporları ve ilişkilerini paketi hakkında daha fazla bilgi için bkz: Öğreticiler: AdventureWorks 2008R2 örnek oluşturma (ssrs) raporları.

Öğrenecekleriniz

Aşağıdaki görevleri gerçekleştirmek için Bu öğreticide şunları yapacaksınız:

  • Tek tek müşteri bilgileri belirli bir konuma ev adresi uzaklığını da dahil olmak üzere, bir dataset ekleyin.

  • Bayi deposu bilgilerini içeren bir dataset ekleyin.

  • Bir parametre içeren bir metin olarak geolocation yapılandırın.

  • Depolama alanından bir mesafe belirten bir parametre yapılandırın.

  • En son görüntü veri kaynak, dataset ve seçilen parametre değerleri sayfa rapor.

  • Raporun amacı ile ilgili bilgileri içeren bir rapor başlığı ekleyin.

  • Rapor açıklaması ekleyin.

  • Belirtilen depolama alanının belirtilen uzaklık içinde yaşayan müşteriler için müşteri demografisi görüntülemek için bir tablo ekleyin.

  • Tanımladığınız bir NoRowsMessage hiçbir müşterinin belirlenen mesafe içinde Canlı görüntülemek için.

  • Önizlemesini görüntüleyin ve rapor doğrulayın.

Tahmini saat Bu öğreticiyi tamamlamak için: 15 dakika.

Gereksinimler

Gereksinimlerinin listesi için bkz: AdventureWorks 2008R2 Örnek raporlar (ssrs) için Önkoşullar.

Bu öğretici, tamamladınız varsayar Rapor sunucusu proje ve AdventureWorks2008R2_Base raporu (ssrs) oluşturma.

Projeyi açın ve raporun bir kopyasını oluşturmak için

  1. De Business Intelligence Development Studio, rapor sunucusu proje açın.AdventureWorks 2008R2.

  2. Solution Explorer'da aşağıdakilerden birini yapın:

    1. AdventureWorks2008R2_Base.rdl raporu sağ tıklatın ve sonra tıklatın Copy.

    2. Proje düğümünü sağ tıklatın ve sonra tıklatın Yapıştır.

    3. Kopyalanan rapor için Customers_Near_Stores_2008R2.rdl olarak yeniden adlandırın.

Müşteri bilgileri için bir dataset yaratmak için

  • Raporu veri bölmesinde, CustomerLocations adlı bir katıştırılmış dataset ekleyin.Paylaşılan veri kullanımı AdventureWorks2008R2 kaynak ve aşağıdaki sorgu:

    SELECT
        [CustomerID]
       , [PersonID] as BusinessEntityID 
       , p.FirstName as Name1
       , p.LastName AS Name2
       , ea.EmailAddress
      -- , t.Name as AddressType -- Home or Shipping
       , ad.City, ad.PostalCode
       , sp.Name as StateProvince
       , sp.StateProvinceCode
       , ad.SpatialLocation.STDistance((@GeoLocation))/1609.344 as DistanceinMiles
       , ad.SpatialLocation
       , p.Demographics.value('declare namespace awns="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey"; (awns:IndividualSurvey/awns:NumberCarsOwned) [1]','int') as NumberCarsOwned
       , p.Demographics.value('declare namespace awns="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey"; (awns:IndividualSurvey/awns:CommuteDistance) [1]','varchar(30)') as CommuteDistance
      FROM [Sales].[Customer] c
       INNER JOIN Person.Person p ON p.BusinessEntityID = c.PersonID
       INNER JOIN Person.BusinessEntityAddress a ON a.BusinessEntityID = p.BusinessEntityID
       INNER JOIN Person.AddressType t ON a.AddressTypeID = t.AddressTypeID
       INNER JOIN Person.[Address] ad ON ad.AddressID = a.AddressID 
       INNER JOIN Person.EmailAddress ea ON ea.BusinessEntityID = p.BusinessEntityID
       INNER JOIN Person.StateProvince sp ON sp.StateProvinceID = ad.StateProvinceID
     WHERE   -- StoreID IS NULL means Customer is an Individual
        StoreID IS NULL 
        AND t.Name = N'Home' 
        AND sp.CountryRegionCode = N'US'
        -- 1 Mile = 1609.344 Meters 
        AND (ad.SpatialLocation.STDistance((@GeoLocation))/1609.344) < (@Radius)
    

Dataset sorgu, müşteri demografisi GeoLocation @, @ RADIUS mil içinde yaşayan müşteriler de dahil olmak üzere, müşteri bilgilerini döndürür.

Raporda, bu veri matris içinde görüntülenir.

Geolocation parametresi için geçerli değerler listesi oluşturmak için

  • Raporu veri bölmesinde, StoreLocation adlı bir katıştırılmış dataset ekleyin.Paylaşılan veri kullanımı AdventureWorks2008R2 kaynak ve aşağıdaki sorgu:

    SELECT  
        [StoreID] as BusinessEntityID
        , s.Name as Store
       -- , t.Name as AddressType -- Main Office or Shipping
       , ad.PostalCode
       -- , sp.CountryRegionCode
       --, sp.Name as StateProvince
       --, sp.StateProvinceCode
       , ad.SpatialLocation.ToString() as GeoLocation
      FROM [Sales].[Customer] c
        INNER JOIN Sales.Store s ON s.BusinessEntityID = c.StoreID
        INNER JOIN Person.BusinessEntityAddress a ON a.BusinessEntityID = s.BusinessEntityID
        INNER JOIN Person.AddressType t ON a.AddressTypeID=t.AddressTypeID
        INNER JOIN Person.[Address] ad ON ad.AddressID = a.AddressID 
        INNER JOIN Person.StateProvince sp ON sp.StateProvinceID = ad.StateProvinceID
     WHERE  -- PersonID IS NULL means Customer is a store
       PersonID IS NULL 
       AND t.Name = N'Main Office' 
       AND sp.CountryRegionCode = N'US'
    

Dataset sorgu AdventureWorks depoları ve bunların geolocations ana ofisleri bir listesini döndürür.

Raporda, bu verileri Geolocation @ parametresi için geçerli değerler listesi olarak görüntülenir.Rapor Görüntüleyicisi araç çubuğunda, geolocation içeren değeri değil mağaza adını içeren parametre etiketi gösterir.

Rapor parametresi @ Geolocation yapılandırmak için

  1. Açık parametresi özelliklerini @ Geolocation için.

  2. Değişiklik komut istemi depo konumu için?

  3. Üzerinde Kullanılabilir değerleri, select bir sorgudan değerleri Al.

  4. İçin Dataset, StoreLocation seçin.

  5. İçin değeri, select GeoLocation.

  6. İçin Etiket, select Store.

  7. Üzerinde Varsayılan değerleri, bir değer ekleyin ve küme için aşağıdaki metni:

    POINT (-82.4151596338717 40.7459610884615)

Bu değer, bisiklet mekanizması adlı mağazaya karşılık gelir.

Rapor parametresi @ RADIUS'u yapılandırmak için

  1. @ Yarıçap için parametre özelliklerini açın.

  2. De komut istemi, mil içinde yazın?

  3. Değişiklik veri türü için tamsayý.

  4. Üzerinde Varsayılan değerleri, bir değer ekleyin ve küme , 100.

Ana rapor dönmek için sayfa üstbilgisi yönergeleri eklemek için

  1. Sayfa üstbilgisinin yüksekliği genişletin.

  2. Logosu altında aşağıdaki metni içeren tbBackInstructions adında bir metin kutusu ekleyin: Ana rapor dönmek için tarayıcının geri düğmesini kullanın.

  3. Gerektiğinde metin kutusunu biçimlendirmek.

Rapor başlığı eklemek için

  1. Raporun üst kısmında, sayfa başlığı altında aşağıdaki metin ile tbTitle adlı bir metin kutusu ekleyin:

    [NCustomers] [müşteriler] için nüfus

    [@ RADIUS] mil deponun içinde yaşayan

    [@ GeoLocation.Label]

    Commute Distance göre gruplandırılmış

  2. Sağ [NCustomers] açmak için Yer tutucu özelliklerini iletişim kutusu ve küme adı için NCustomers ve değeri için =CountDistinct(Fields!CustomerID.Value,"CustomerLocations").

  3. Sağ [Customers] açmak için Yer tutucu özelliklerini iletişim kutusu ve küme ad müşterilere ve değeri için =IIF(CountDistinct(Fields!CustomerID.Value,"CustomerLocations")=1,"Customer","Customers").

  4. Rapordaki metin kutusu merkezi ve metnin her satırının gerektiği şekilde biçimlendirin.

Senaryo metin kutularını silmek için

  • ToggleInformation metin kutusu ve senaryo metni içeren metin kutusunu silin.

Bu rapor, az önce eklemiş olduğunuz rapor başlığında senaryo bilgiler yer alır.

Açıklama ekleme

Açıklama eklemek için

  1. Sayfa altbilgisinde metin açıklama metin kutusuna aşağıdaki metinle değiştir:

    Amaç: Sales_by_Region_2008R2 deposu işaretleyicilerini rapordan Drillthrough.Belirtilen sayıda mağazasından bir mil içinde yaşayan müşterileri hakkındaki bilgileri görüntüler.Tanınmış metin (wkt) değeri içeren bir dize parametresi deposu geolocation olur.

  2. Görüntülemek için rapor arka plan'ı Rapor özelliklerini özellik bölmesinde.

  3. De Açıklama, açıklama metni yapıştırın.

Müşteri demografisi tablo biçiminde görüntülenir.

Tablo eklemek için

  1. CustomerLocations dataset aşağıdaki alanlardan görüntüler tblxTable_Demographics adlı bir tablo ekleyin:

    • [Name2], [Name1]

    • [DistanceinMiles]

    • [NumberCarsOwned]

    • [EmailAddress]

  2. Temel alan bir satır grubu ekleme [CommuteDistance].

  3. Tablo, gerektiği şekilde biçimlendirin.

Hiçbir veri olduğunda görüntülenecek bir ileti eklemek için

  1. tablo seçin.

  2. Özellikler bölmesinde Bul NoRowsMessage, aşağıdaki komutu yazın ve ifade: ="No customers live within " & Parameters!Radius.Value & " miles. Display the parameters on the toolbar and enter a different distance."

Önizleme ve doğrulama raporu

Önizleme ve rapor doğrulamak için

  • Raporu çalıştırmak ve aşağıdakileri doğrulayın:

    1. Parametre değerleri, rapor başlığı görünür.

    2. Tablo commute distance tarafından düzenlenmiştir.

    3. Radius parametresi, müşterilerin değişiklik sayısı değerini değiştirdiğinizde.

    4. Gördüğünüz hiçbir müşterinin belirlenen mesafe içinde olduğunda, NoRowsMessage değer.

Sonraki Adımlar

Bu rapor oluşturmada tamamladınız.Diğer AdventureWorks örnek raporları oluşturmak için bkz: Öğreticiler: AdventureWorks 2008R2 örnek oluşturma (ssrs) raporları.

Ayrıca bkz.

Diğer Kaynaklar

Değişiklik Geçmişi

Güncelleştirilmiş içerik

  • AdventureWorks2008R2_Base.rdl üzerinde temel alması için değiştirilen rapor