Udostępnij przez


Lesson 1: Defining a Dataset Query for a Matrix Report

  • W tej lekcji spowoduje dodanie nowego raportu do projektu serwera raportu utworzonego samouczka Tworzenie raportu tabela podstawowej, należy zdefiniować urządzenie źródłowe danych i zdefiniować kwerendę zestawu danych.Używane AdventureWorks2008 przykładowej bazy danych jako urządzenie źródłowe danych.Tej instrukcji przyjęto założenie, że ta baza danych znajduje się w domyślnym wystąpienie SQL Server zainstalowane na komputerze lokalnym.

Aby otworzyć istniejącego projektu usług raportowania

  1. Kliknij przycisk Rozpocznij, point to Wszystkie programy, point to Microsoft SQL Server 2008, a następnie kliknij przycisk Business Intelligence Development Studio.

  2. Na Plik wskaż menuOtwórz, a następnie kliknij przycisk Projekt/rozwiązań.

  3. Przejdź do projektu serwera raportu o nazwie Samouczek.

  4. W Samouczek folder kliknijSamouczek.sln.

  5. Kliknij przycisk Otwórz, aby otworzyć projekt.

    The Tutorial project is displayed in eksplorator rozwiązań.

W celu utworzenia nowego raportu

  1. W programie eksplorator rozwiązań kliknij prawym przyciskiem myszy Raporty, point to Dodawanie, a następnie kliknij przycisk Nowy element.

    Uwaga

    Jeśli nie widzisz eksplorator rozwiązań z Widok menu kliknijeksplorator rozwiązań.

  2. W Dodaj nowy element w dialogowym Szablony Wybierz opcję okienkuRaport.

  3. W Nazwa, type Sprzedaż według obszaru i rok. rdl a kliknijDodawanie.

    Projektant raportów zostanie otwarty w trybie projektowania i zostanie wyświetlony pusty definicja raportu.

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

  1. W Data raportu Okienko kliknijNowy, a następnie kliknij przycisk urządzenie źródłowe danych.

  2. W Nazwa box, type AdventureWorksMatrixData.

  3. W urządzenie źródłowe danych, click Nowy.The Data urządzenie źródłowe Properties dialog box opens.

  4. W Nazwa, type AdventureWorks2008.

    Sprawdź, czy Osadzone połączenia jest zaznaczone oraz że Typ is Microsoft SQL Server.

  5. W Ciąg połączenia, następującego typu:

    Data source=localhost; initial catalog=AdventureWorks2008
    
  6. Click OK.

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

  7. W okienku danych raportu kliknij prawym przyciskiem myszy AdventureWorks2008, a następnie kliknij przycisk Dodawanie zestawów danych.

  8. W Nazwa, type Sprzedaż.

  9. W Typ kwerendy, zweryfikuj, że Tekst jest zaznaczone.

  10. Poniżej Kwerendy Okienko kliknijprojektant kwerend, aby otworzyć projektant kwerend opartych na tekście.

  11. W okienku kwerendy Wklej następujące 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')
    
  12. Aby obejrzeć wyniki kwerendy, kliknij przycisk Uruchamianie (!) na pasku narzędzi projektant kwerend.

    zestaw wyników są wyświetlane dane z pól 18 w siedmiu różnych tabel AdventureWorks2008 bazy danych.Ta kwerenda zawiera wiele pól, które mogą być używane do grupowanie danych w raporcie, włączając w to rok i miesiąc, począwszy od data zamówienia, położenia geograficznego obszaru sprzedaży (w przypadku countryregion i terytorium) oraz produktu kategorii i podkategorii.Ponadto ma już filtrowane dane sprzedaży do pobierania zamówień sprzedaży z lata 2003 i 2004, sprzedaży, które miały miejsce w Ameryce Północnej i kategorii odzież i składniki i podkategorii, które zaczynają się od litery C.Filtrowanie jest używana w tej instrukcji do utworzenia compact przykłady, które mogą być wyświetlane na jednej stronie.

  13. Click OK.Kliknij przycisk 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 dodaj dane macierzy region projektu powierzchni i organizowania danych w matrycy przez dodanie grupy.Zobacz Lesson 2: Adding a Matrix Data Region with Row and Column Groups.