Udostępnij za pośrednictwem


Lekcja 1: Definiowanie kwerendy zestawu danych dla raportu macierzy

W tej lekcji doda nowy raport serwer raportów projektu, utworzony w samouczku Tworzenie raportu tabeli podstawowej, zdefiniować źródło danych i zdefiniować kwerendę dataset.Będzie używać AdventureWorks2008R2 przykładowej bazy danych jako źródło danych.Ten samouczek zakłada, że ta baza danych znajduje się w wystąpienie domyślne SQL Server zainstalowane na komputerze lokalnym.

Aby otworzyć istniejący projekt usług raportowania

  1. Kliknij Start, wskaż Wszystkie programy, wskaż Microsoft SQL Server 2008 R2, a następnie kliknij przycisk Business Intelligence Development Studio.

  2. Na pliku menu, wskaż Otwórz, a następnie kliknij przycisk Projektu i roztwór.

  3. Przejdź do serwer raportów projekt o nazwie samouczek.

  4. W folderze samouczka kliknij Tutorial.sln.

  5. Kliknij Otwórz otworzyć projektu.

    Samouczek programu project jest wyświetlany w oknie Solution Explorer.

Aby utworzyć nowy raport

  1. W oknie Solution Explorer kliknij prawym przyciskiem myszy Raporty, wskaż Dodaj, a następnie kliknij przycisk Nowy element.

    Ostrzeżenie

    Jeśli nie widzisz Solution Explorer z widoku menu, kliknij Solution Explorer.

  2. W Dodaj nowy element dialogowym szablonów okienku wybierz raport.

  3. W nazwę, wpisz sprzedaży według obszaru i roku.rdl and click Add.

    Projektant raportów zostanie otwarty w trybie projektowania i wyświetla definicja raportu puste.

Aby zdefiniować zapytanie języka Transact-SQL dla danych raportu

  1. W Danych raportu okienka, kliknij Nowy, a następnie kliknij przycisk Źródła danych.Właściwości źródła danych zostanie otwarte okno dialogowe.

  2. In Name, type AdventureWorks2008R2.

    Sprawdź, czy osadzone połączenia jest zaznaczone, a typu jest Microsoft SQL Server.

  3. W ciąg połączenia, następującego typu:

    Data source=localhost; initial catalog=AdventureWorks2008R2
    
  4. Kliknij przycisk OK.

    Źródło danych zostanie wyświetlone w okienku Dane raportu.

  5. W okienku danych raportu, kliknij prawym przyciskiem myszy AdventureWorks2008R2, a następnie kliknij przycisk Dodać Dataset.

  6. W nazwę, wpisz sprzedaży.

  7. W Typ kwerendy, sprawdź, czy tekstu jest zaznaczone.

  8. Poniżej kwerendy okienka, kliknij projektant zapytań otworzyć projektant zapytań tekstowych.

  9. W okienku kwerendy Wklej następujący Transact-SQL kwerendy:

    SELECT 
       SOH.SalesPersonID AS ID, P.FirstName, P.LastName,
       SOH.SalesOrderNumber AS [Order], 
       SOH.OrderDate AS [Date], 
       DATEPART(yy, SOH.OrderDate) AS [Year], 
       DATEPART(mm, SOH.OrderDate) AS [Month],
       ST.[Group] AS [Geography],  
       ST.CountryRegionCode AS CountryRegion, 
       ST.Name AS Territory, 
       PPC.Name AS Category, PPS.Name AS Subcat, PP.Name AS Product,
       PP.Color, PP.Size, 
       CASE
          WHEN PP.Size = 'S' THEN 1
          WHEN PP.Size = 'M' THEN 2
          WHEN PP.Size = 'L' THEN 3
          WHEN PP.Size = 'XL' THEN 4
          ELSE PP.Size
       END AS SizeSortOrder,  
       SUM(SD.OrderQty) AS Qty,
       SUM(SD.LineTotal) AS LineTotal
    FROM Sales.SalesPerson AS SP 
       INNER JOIN Sales.SalesOrderHeader AS SOH
          ON SP.BusinessEntityID = SOH.SalesPersonID
       INNER JOIN Person.Person AS P 
          ON P.BusinessEntityID = SP.BusinessEntityID
       INNER JOIN Sales.SalesOrderDetail AS SD 
          ON SD.SalesOrderID = SOH.SalesOrderID
       INNER JOIN Production.Product AS PP 
          ON SD.ProductID = PP.ProductID
       INNER JOIN Sales.SalesTerritory AS ST 
          ON ST.TerritoryID = SP.TerritoryID
       INNER JOIN Production.ProductSubcategory AS PPS 
          ON PP.ProductSubcategoryID = PPS.ProductSubcategoryID
       INNER JOIN Production.ProductCategory AS PPC
          ON PPC.ProductCategoryID = PPS.ProductCategoryID
    GROUP BY PPC.Name, SOH.OrderDate, SOH.SalesOrderNumber, 
       PPS.Name, PP.Name, 
       SOH.SalesPersonID, P.LastName, P.FirstName,
       ST.[Group], ST.CountryRegionCode, ST.Name,
       PP.Color, PP.Size
    HAVING (DATEPART(yy,SOH.OrderDate) IN ('2003','2004') 
       AND ST.[Group] = 'North America' 
       AND LEFT(PPS.Name,1) IN ('C','T')
       AND LEFT(PPC.Name,1) = 'C')
    
  10. Aby wyświetlić wyniki kwerendy, kliknij uruchomić (!) na pasku narzędzi projektant zapytań.

    zestaw wyników Zobacz dane z pól 18 w siedmiu różnych tabel AdventureWorks2008R2 bazy danych.Ta kwerenda zawiera wiele pól, które mogą być używane do grupowanie danych w raporcie, włączając rok i miesiąc od data zamówienia, położenia geograficznego obszaru sprzedaży (dla kraju/region i terytorium) oraz produktów kategorii i podkategorii.Ponadto dane sprzedaży zostały przefiltrowane, aby pobrać tylko dla zamówień sprzedaży w latach 2003 i 2004, sprzedaży, które miały miejsce w Ameryce Północnej i kategorii odzieży i składniki i podkategorii, które zaczynają się od litery C.Filtrowanie jest używany w tym samouczku do tworzenia compact przykłady, które mogą być wyświetlane na jednym strona.

  11. Kliknij przycisk OK.Kliknij OK ponownie.

    Pola z kwerendy zestawu danych są wyświetlane w okienku danych raportu.

Następnie zadanie

Pomyślnie określono kwerendy pobierającej dane dla raportu.Następnie dodać dane macierzy region do projektowania powierzchni i organizowania danych w matrycy przez dodawanie grup.See Lekcja 2: Dodawanie macierzy Region danych z grupy kolumn i wierszy.