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
De Business Intelligence Development Studio, rapor sunucusu proje açın.AdventureWorks 2008R2.
Solution Explorer'da aşağıdakilerden birini yapın:
AdventureWorks2008R2_Base.rdl raporu sağ tıklatın ve sonra tıklatın Copy.
Proje düğümünü sağ tıklatın ve sonra tıklatın Yapıştır.
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
Açık parametresi özelliklerini @ Geolocation için.
Değişiklik komut istemi depo konumu için?
Üzerinde Kullanılabilir değerleri, select bir sorgudan değerleri Al.
İçin Dataset, StoreLocation seçin.
İçin değeri, select GeoLocation.
İçin Etiket, select Store.
Ü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
@ Yarıçap için parametre özelliklerini açın.
De komut istemi, mil içinde yazın?
Değişiklik veri türü için tamsayý.
Ü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
Sayfa üstbilgisinin yüksekliği genişletin.
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.
Gerektiğinde metin kutusunu biçimlendirmek.
Rapor başlığı eklemek için
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ış
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").
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").
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
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.
Görüntülemek için rapor arka plan'ı Rapor özelliklerini özellik bölmesinde.
De Açıklama, açıklama metni yapıştırın.
Müşteri demografisi tablo biçiminde görüntülenir.
Tablo eklemek için
CustomerLocations dataset aşağıdaki alanlardan görüntüler tblxTable_Demographics adlı bir tablo ekleyin:
[Name2], [Name1]
[DistanceinMiles]
[NumberCarsOwned]
[EmailAddress]
Temel alan bir satır grubu ekleme [CommuteDistance].
Tablo, gerektiği şekilde biçimlendirin.
Hiçbir veri olduğunda görüntülenecek bir ileti eklemek için
tablo seçin.
Ö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:
Parametre değerleri, rapor başlığı görünür.
Tablo commute distance tarafından düzenlenmiştir.
Radius parametresi, müşterilerin değişiklik sayısı değerini değiştirdiğinizde.
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ı.
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
|