Adding a Matrix (Reporting Services)
Macierz służy do wyświetlania zgrupowanych danych i informacji podsumowania.Dane można grupować według wielu pól lub wyrażeń w grupach wierszy i kolumn.Macierze oferują funkcje podobne do tabel krzyżowych i tabel przestawnych.Gdy w czasie wykonywania dane raportu i obszary danych są łączone, macierz rozszerza się w poziomie i w pionie na stronie.Wartości wyświetlane w komórkach macierzy to wartości zagregowane obejmujące część wspólną grup wierszy i grup kolumn, do których należy dana komórka.Można formatować wiersze i kolumny, aby wyróżnić dane, na które warto zwrócić uwagę.Można także dodać przełączniki rozwijania szczegółów, które początkowo ukrywają dane szczegółowe, dzięki czemu użytkownik będzie mógł klikać przełączniki w celu wyświetlenia w zależności od potrzeb większej lub mniejszej ilości szczegółów.
Po wykonaniu wstępnego projektu można kontynuować opracowywanie macierzy, aby ułatwić użytkownikowi przeglądanie jej.Aby uzyskać więcej informacji zobacz Controlling the Tablix Data Region Display on a Report Page (Reporting Services).
Aby rozpocząć pracę od razu z obszar danych tabela, zobacz Tutorial: Creating a Basic Matrix Report.
Dodawanie macierzy do raportu
Macierz można dodać do powierzchni projektowej za pomocą przybornika.Macierz początkowo zawiera grupę wierszy, grupę kolumn, komórkę narożną i komórkę danych, tak jak pokazano na poniższej ilustracji.
Po zaznaczeniu macierzy na powierzchni projektowej zostaną wyświetlone uchwyty wierszy i kolumn, tak jak pokazano na poniższej ilustracji.
Aby dodać grupy, należy przeciągnąć pola zestawu danych do obszarów Grupy wierszy i Grupy kolumn w okienku Grupowanie.Pierwsze pole przeciągnięte do okienka grup wierszy lub grup kolumn zastępuje początkowo pustą grupę domyślną.Następnie można zastosować formatowanie do każdej komórki, w zależności od danych.
W podglądzie macierz jest rozwijana w celu pokazania wartości grupy wierszy i grupy kolumn.W komórkach są wyświetlane wartości podsumowania, tak jak pokazano na poniższej ilustracji.
Macierz, od której rozpoczyna się pracę, to szablon oparty na obszarze danych elementu tablix.Opracowywanie projektu macierzy można kontynuować, dodając zagnieżdżone albo sąsiadujące grupy wierszy lub grupy kolumn, a nawet dodając wiersze szczegółów.Aby uzyskać więcej informacji zobacz Exploring the Flexibility of a Tablix Data Region.
Dodawanie grupy nadrzędnej lub grupy podrzędnej do macierzy
Aby dodać grupę opartą na jednym polu zestawu danych, należy przeciągnąć pole z okienka Dane raportu do odpowiedniego obszaru Grupy wierszy lub Grupy kolumn w okienku Grupowanie.Pole należy upuścić w hierarchii grupy, aby ustawić jego relację z istniejącymi grupami.Upuszczenie go nad istniejącą grupą spowoduje utworzenie grupy nadrzędnej, a upuszczenie go poniżej istniejącej grupy spowoduje utworzenie grupy podrzędnej.
Kilka rzeczy się tak zdarzyć, jeśli upuścisz pole Grupowanie pane:
Automatycznie jest tworzona nowa grupa o unikatowej nazwie utworzonej na podstawie nazwy pola.Wyrażenie grupy jest zestaw dla odwołania nazwy proste pole, na przykład [Category].
Nowego wiersza lub kolumna pojawi się w odpowiedniej grupie lub kolumna grupy obszaru wiersza.
W nowej kolumnie jest wyświetlana komórka grupy wierszy dla domyślnych wierszy danych z zestawu danych raportu.Komórki w treści elementu tablix dla tego wiersza są teraz elementami członkowskimi grupy wierszy.Jeśli zdefiniowano dowolne grupy kolumn, komórki znajdujące się w tych kolumnach są elementami członkowskimi tych grup kolumn.Wskaźniki grupy zapewniają podpowiedzi wizualne dotyczące przynależności każdej komórki do grupy.
Aby dostosować grupy po jej utworzeniu, należy użyć Grupy Tablix -okno dialogowe.Można zmienić nazwę grupy i edytować lub dodać nowe wyrażenia do definicji grupy.Aby dodać lub usunąć wiersze z tabela, zobacz How to: Insert or Delete a Row (Reporting Services).
Po uruchomieniu raportu nagłówki kolumn dynamicznych są rozwijane w prawo (lub w lewo, jeśli właściwość Kierunek macierzy ma wartość RTL) dla liczby kolumn równej liczbie unikatowych wartości grupy.Wiersze dynamiczne rozciągają się w dół strony.Dane widoczne w komórkach treści elementu tablix są wartościami zagregowanymi, utworzonymi na podstawie części wspólnych grup wierszy i grup kolumn, tak jak pokazano na następującej ilustracji.
Raport wyświetlany w podglądzie wygląda tak jak na poniższej ilustracji.
Aby napisać wyrażenia określające zakres inny niż domyślny, w wywołaniu funkcji agregującej należy określić nazwę zestawu danych, obszaru danych lub grupy.Aby obliczyć, jaki procent wartości grupy kategorii Clothing stanowi każda podkategoria, należy dodać kolumnę w grupie Category obok kolumny Total, sformatować pole tekstowe do wyświetlania wartości procentowych i dodać wyrażenie, w którym w liczniku będzie używany zakres domyślny, a w mianowniku zakres grupy Category, tak jak pokazano w poniższym przykładzie.
=SUM(Fields!Linetotal.Value)/SUM(Fields! Linetotal.Value,"Category")
Aby uzyskać więcej informacji zobacz Calculating Totals and Other Aggregates (Reporting Services).
Dodawanie grupy sąsiadującej do macierzy
Aby dodać grupę sąsiadującą na podstawie jednego pola zestawu danych, należy użyć menu skrótów w okienku Grupowanie.Aby uzyskać więcej informacji zobacz How to: Add or Delete a Group in a Data Region (Reporting Services). Na poniższej ilustracji pokazano grupę utworzoną na podstawie położenia geograficznego oraz grupę sąsiadującą utworzoną na podstawie roku.
W tym przykładzie zapytanie zawiera przefiltrowane wartości danych, które zawierają tylko wartości dotyczące Europy oraz lat 2003 i 2004.Można jednak ustawić filtry dla każdej grupy niezależnie.Raport wyświetlany w podglądzie wygląda tak jak na poniższej ilustracji.
Aby dodać kolumna sumy dla grupy przyległej kolumna, kliknij komórka kolumna grupy definicji i używać Dodawanie sumy polecenia.Nowa kolumna statyczna zostanie dodana obok grupy kolumn i będzie zawierać domyślną sumę wartości zagregowanych dla każdego pola liczbowego w istniejących wierszach.Aby zmienić wyrażenie, ręcznie edytować agregacja domyślny, na przykład Avg([Sales]). Aby uzyskać więcej informacji zobacz How to: Add a Total to a Group or Tablix Data Region (Reporting Services).