Przykłady wyrażeń grupy (program Report Builder 3.0 i usługi SSRS)
W obszarze danych można grupować dane według jednego pola, ale można też tworzyć bardziej złożone wyrażenia określające dane, według których będzie wykonywane grupowanie.Wyrażenia złożone zawierają odwołania do wielu pól lub parametrów, instrukcji warunkowych lub kodu niestandardowego.Podczas definiowania grupy danych region, dodać te wyrażenia do grupy właściwości.Aby uzyskać więcej informacji, zobacz Jak Dodawanie lub usuwanie grup w regionie danych (Konstruktora raportów 3.0 i SSRS).
Aby scalić dwa lub więcej grup, które są oparte na wyrażeniach pole proste, należy dodać do listy wyrażeń grupy definicja grupy każde pole.
Ostrzeżenie
Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.
Przykłady wyrażeń grupy
Poniższa tabela zawiera przykłady wyrażeń grupy, których można zdefiniować grupę.
Opis |
Wyrażenie |
---|---|
Grupuj według Region pole. |
=Fields!Region.Value |
Grupowanie wg imienia i nazwiska. |
=Fields!LastName.Value =Fields!FirstName.Value |
Grupowanie wg pierwszej litery nazwiska. |
=Fields!LastName.Value.Substring(0,1) |
Grupowanie według parametru oparte na wybór użytkownika. W tym przykładzie parametr GroupBy musi opierać się na liście dostępnych wartości, która zawiera prawidłowy wybór grupy. |
=Fields(Parameters!GroupBy.Value).Value |
Grupowanie według trzech odrębnych zakresów wieku: „Under 21”, „Between 21 and 50” i „Over 50”. |
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50"))) |
Grupowanie według wielu zakresów wieku.W tym przykładzie niestandardowy kod napisany w Visual Basic .NET, która zwraca ciąg następujące zakresy: 25 or Under 26 to 50 51 to 75 Over 75 |
=Code.GetRangeValueByAge(Fields!Age.Value) Kod niestandardowy: Function GetRangeValueByAge(ByVal age As Integer) As String Select Case age Case 0 To 25 GetRangeValueByByAge = "25 or Under" Case 26 To 50 GetRangeValueByByAge = "26 to 50" Case 51 to 75 GetRangeValueByByAge = "51 to 75" Case Else GetRangeValueByByAge = "Over 75" End Select Return GetRangeValueByByAge End Function |