Udostępnij za pośrednictwem


Tworzenie raportu Customers_Near_Stores_2008R2 (SSRS)

Ten samouczek pomaga utworzyć raport Customers_Near_Stores_2008R2 z pakietu AdventureWorks 2008R2 przykładowych raportów.

Ten raport zawiera listę odbiorców i demograficzne nabywcy dla poszczególnych odbiorców AdventureWorks mieszkających w określonym promieniu geolocation.Geolocation jest przekazywana jako String parametr zawiera znane tekstu (WKT) reprezentacji geograficznej lokalizacji.Aby uzyskać więcej informacji dotyczących pakietu raportów i ich relacji, zobacz Samouczki: Tworzenie próbki 2008R2 AdventureWorks raportów (SSRS).

Zakres informacji w samouczku

W tym samouczku będzie wykonywać następujące zadania:

  • Dodawanie zestawu danych z poszczególnych nabywców informacje, w tym odległość od adres domowy do określonej lokalizacji.

  • Dodaj element dataset odsprzedawcy magazynu informacji.

  • Skonfiguruj parametr, który zawiera geolocation jako tekst.

  • Skonfiguruj parametr, który określa odległość z magazynu.

  • Wyświetlanie źródło danych, dataset i wartości parametrów wybranych na ostatniej strona raportu.

  • Dodaj tytuł raportu, który zawiera informacje o przeznaczeniu raportu.

  • Dodaj opis raportu.

  • Dodaj tabela, aby wyświetlić demograficzne nabywcy dla klientów mieszkających w określonej odległości określonego magazynu.

  • Definiowanie NoRowsMessage do wyświetlenia, gdy klienci nie live w określonej odległości.

  • Podgląd i sprawdź raportu.

Szacowany czas wykonania tego samouczka: 15 minut.

Otwórz projekt i utworzyć kopię raportu

  1. W Business Intelligence Development Studio, otwórz serwer raportów projektu AdventureWorks 2008R2.

  2. W oknie Solution Explorer wykonaj następujące czynności:

    1. Kliknij prawym przyciskiem myszy raport AdventureWorks2008R2_Base.rdl, a następnie kliknij kopię.

    2. Kliknij prawym przyciskiem myszy węzeł projektu, a następnie kliknij Wklej.

    3. Zmień nazwę kopiowanego raportu na Customers_Near_Stores_2008R2.rdl.

Tworzenie zestawu danych dla informacji o kliencie

  • W okienku danych raportu Dodawanie osadzonych dataset, o nazwie CustomerLocations.Użyj źródło danych udostępnionych AdventureWorks2008R2 i następującej kwerendy:

    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)
    

Kwerenda dataset zwraca informacje dotyczące klienta, w tym demograficzne nabywcy dla klientów, którzy mieszkają w obrębie @ Radius mil od @ GeoLocation.

W raporcie to dane są wyświetlane w macierzy.

Aby utworzyć listę prawidłowych wartości parametru Geolocation

  • W okienku danych raportu Dodawanie osadzonych dataset, o nazwie StoreLocation.Użyj źródło danych udostępnionych AdventureWorks2008R2 i następującej kwerendy:

    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'
    

Kwerenda dataset zwraca listę głównych biurach, sklepach AdventureWorks i ich geolocations.

W raporcie to dane są wyświetlane jako listę prawidłowych wartości parametru @ Geolocation.Na pasku narzędzi Podgląd raportu pokazuje Etykieta parametru, zawierający nazwę magazynu nie zawiera geolocation wartość.

Aby skonfigurować raport parametr @ Geolocation

  1. Otwórz Właściwości parametru dla @ Geolocation.

  2. Zmień Prompt do lokalizacji magazynu?

  3. Na Dostępne wartości, wybierz opcję uzyskać wartości z kwerendy.

  4. Dla Dataset, zaznacz StoreLocation.

  5. Dla wartość, wybierz opcję GeoLocation.

  6. Dla etykiecie, wybierz opcję Store.

  7. Na Wartości domyślne, dodać wartość i zestaw się następujący tekst:

    POINT (-82.4151596338717 40.7459610884615)

Wartość ta odpowiada w magazynie o nazwie mechanika rowerów.

Aby skonfigurować raport parametr @ Radius

  1. Otwórz właściwości parametru @ usługi RADIUS.

  2. W Prompt, wpisz odległość w milach?

  3. Zmień Typ danych do całkowitą.

  4. Na Wartości domyślne, dodać wartość i zestaw do 100.

Aby dodać do instrukcji nagłówka strona, aby powrócić do nadrzędnego raportu

  1. Rozwiń wysokości nagłówka strona.

  2. Poniżej logo Dodaj pole tekstowe o nazwie tbBackInstructions z następującym tekstem: Umożliwia powrót do raportu nadrzędnego przycisk Wstecz w przeglądarce.

  3. Formatuj pole tekstowe.

Aby dodać tytuł raportu

  1. U góry raportu poniżej nagłówka strona Dodaj pole tekstowe o nazwie tbTitle z następującym tekstem:

    Demograficzne dla [Klienci] [NCustomers]

    Mieszkające w milach [@ Radius] magazynu

    [@ GeoLocation.Label]

    Pogrupowane według odległości Commute

  2. Kliknij prawym przyciskiem myszy [NCustomers] otworzyć Właściwości symboli zastępczych okno dialogowe i zestaw nazwę do NCustomers i wartość do =CountDistinct(Fields!CustomerID.Value,"CustomerLocations").

  3. Kliknij prawym przyciskiem myszy [Customers] otworzyć Właściwości symboli zastępczych okno dialogowe i zestaw nazwę klientów i wartość do =IIF(CountDistinct(Fields!CustomerID.Value,"CustomerLocations")=1,"Customer","Customers").

  4. Wyśrodkować pola tekstowego w raporcie i formatować każdy wiersz tekstu.

Aby usunąć scenariusz pól tekstowych

  • Usuń ToggleInformation pola tekstowego i pola tekstowego zawierającego tekst scenariusz.

W tym raporcie tytuł raportu dodanego zawiera informacje o scenariuszu.

Dodaj opis

Aby dodać opis

  1. W stopce strona Zastąp tekst w polu tekstowym Opis następujący tekst:

    Cel: Raport drążenia z magazynu znaczników w Sales_by_Region_2008R2.Wyświetla informacje o klientach, którzy mieszkają w ciągu określonej liczby mil od Sklepu.Geolocation magazynu jest parametr ciąg, który zawiera wartość tekst znane (WKT).

  2. Kliknij tło raportu, aby wyświetlić właściwość raportu w okienku właściwość.

  3. W Opis, wklej tekst opisu.

Wyświetlanie demograficzne nabywcy w tabeli

Aby dodać tabela

  1. Dodaj tabela o nazwie tblxTable_Demographics, zawierające następujące pola z zestawu danych CustomerLocations:

    • [Name2], [Name1]

    • [DistanceinMiles]

    • [NumberCarsOwned]

    • [EmailAddress]

  2. Dodaj grupę wierszy na podstawie [CommuteDistance].

  3. Formatuj tabela.

Aby dodać komunikat wyświetlany, gdy nie ma danych

  1. Zaznacz tabela.

  2. W okienku właściwości Znajdź NoRowsMessagei wpisz następujące wyrażenie: ="No customers live within " & Parameters!Radius.Value & " miles. Display the parameters on the toolbar and enter a different distance."

Podgląd i sprawdź raportu

Aby wyświetlić podgląd i sprawdź raportu

  • Uruchom raport i sprawdź, czy:

    1. Wartości parametrów są wyświetlane w tytuł raportu.

    2. Tabela jest zorganizowana według odległości commute.

    3. Po zmianie wartości parametru radius, liczba zmian klientów.

    4. Gdy odbiorców w określonej odległości, zobacz NoRowsMessage wartości.

Następne kroki

Ukończono budowanie tego raportu.Aby zbudować innych AdventureWorks przykładowych raportów, zobacz Samouczki: Tworzenie próbki 2008R2 AdventureWorks raportów (SSRS).

Zobacz także

Inne zasoby

Historia zmian

Zaktualizowana zawartość

  • Zmienione sprawozdanie oparte na AdventureWorks2008R2_Base.rdl