Filtering Report Data in the Report
Filtry pomagają w określaniu, które dane będą wyświetlane i przetwarzane w raporcie.Można określić dowolną kombinację filtrów dla zestawu danych, obszaru danych lub grupy.
Gdy jest to możliwe, warto filtrować dane w źródle danych przed pobraniem ich do raportu, dodając do zapytania parametry zapytania służące do ograniczenia pobieranych danych.Aby uzyskać więcej informacji zobacz Filtering Report Data at the Source.
Gdy nie można filtrować danych w źródle, należy określić filtry dla elementów raportu.Na przykład filtrów raportu należy użyć, gdy źródło danych nie obsługuje parametrów zapytania, gdy trzeba uruchomić procedury przechowywane i nie można zmodyfikować zapytania albo gdy jest wymagane, aby w sparametryzowanej migawce raportu były wyświetlane dostosowane dane dla różnych użytkowników.
Wybieranie miejsca ustawienia filtru
Miejsce ustawienia filtru należy określić na podstawie efektu, jaki ma zostać osiągnięty w raporcie.Przy uruchomieniu czas, procesor raportu stosuje filtry w następującej kolejności: na zestaw danych, a następnie na danych region, a następnie na grupy od góry niedziałający w każdej hierarchii grupy. W tabeli, w macierzy i na liście filtry dla grup wierszy, grup kolumn i grup sąsiadujących są stosowane niezależnie.Na wykresie filtry dla grup kategorii i grup serii są stosowane niezależnie.Gdy procesor raportu powoduje, że filtr jest stosowany, wszystkie równania filtru są stosowane w kolejności, zdefiniowanych na Filtr stronaWłaściwości okno dialogowe dla każdego element raportu, który jest odpowiednikiem łącząc je z operacji logicznych I.
Na poniższej liście porównuje efekt zdefiniować filtry dla raportu różnych elementów:
Na zestaw danych Należy przynajmniej jeden region danych, związanych z jednego zestawu danych do filtrowania w taki sam sposób, należy ustawić filtr dla zestaw danych.Na przykład można ustawić filtr w zestawie danych powiązanym z tabelą, w której są wyświetlane dane sprzedaży, oraz z wykresem, w którym są wyświetlane te same dane.
Na danych region Ustawić filtr dla danych region ma być jeden lub więcej danych region s powiązane z jednego zestawu danych do zapewnienia inny widok zestaw danych.Na przykład można ustawić filtr w jednym obszarze danych Tabela, aby wyświetlić 10 sklepów, w których odnotowano największą sprzedaż, i w innym obszarze danych Tabela, aby wyświetlić 10 sklepów, w których odnotowano najmniejszą sprzedaż, wymienionych w jednym raporcie.
Na grupach wierszy lub kolumn w regionie Tablix danychzestaw filtru grupowego, gdy użytkownik chce uwzględnić lub wykluczyć pewne wartości dla wyrażenie grupy, aby kontrolować, które grupy wartości pojawiają się w tabela, macierz lub listy.
W grupie szczegółów w obszarze danych elementu tablix Filtr należy ustawić w grupie szczegółów, gdy w obszarze danych znajduje się wiele grup szczegółów, a użytkownik chce, aby w każdej grupie szczegółów był wyświetlany inny zbiór danych pochodzących z zestawu danych.
Grupy serii lub kategorii w obszarze danych wykresuzestaw filtru grupowego serii lub kategorii, należy uwzględnić lub wykluczyć pewne wartości dla wyrażenie grupy do formantu, którego wartości są wyświetlane na wykresie.
Tworzenie równania filtru
W czasie wykonywania procesor raportów konwertuje wartość na określony typ danych, a następnie używa określonego operatora w celu porównania wyrażenia i wartości.Na poniższej liście opisano każdą część równania filtru:
Wyrażenie Określa, co to są na filtrowanie.Zazwyczaj jest to pole zestawu danych.
Typ danych Określa typ danych używany do równania filtr jest oceniany przy uruchomieniu czas przez procesor raportu.Wybrany typ danych musi być jednym z typów danych obsługiwanych przez schemat definicji raportu.
Operator Definiuje sposób porównywania dwóch części równania filtru.
Wartość Definiuje wyrażenie, które będzie używane w porównaniu.
W poniższych sekcjach opisano każdą część równania filtru.Aby zapoznać się z przykładami filtra równań zobacz Filter Equation Examples (Reporting Services).
Expression
Gdy w czasie wykonywania procesor raportów oblicza równanie filtru, typy danych wyrażenia i wartości muszą być takie same.Typ danych dla pole Wyrażenie zależy od dostawca przetwarzania danych rozszerzenia lub danych, który jest używany do pobierania danych ze urządzenie źródłowe danych.Wyrażenie, które można wprowadzić typ danych Wartość ustala Reporting Services ustawienia domyślne. Opcje typu danych są określone przez typy danych obsługiwane w definicji raportu.Wartości z bazy danych mogą być konwertowane przez dostawcę danych na typ aparatu plików wykonywalnych języka wspólnego.Aby uzyskać więcej informacji zobacz Understanding Report Datasets.
Typ danych
Aby procesor raportów mógł porównać dwie wartości, typy danych muszą być takie same.W poniższej tabeli wymieniono mapowania typów danych aparatu plików wykonywalnych języka wspólnego i typów danych definicji raportu.Dane pobierane ze źródła danych można przekonwertować na typ danych, który jest inny dla danych raportu.Aby uzyskać więcej informacji zobacz Understanding Report Datasets.
Typ danych schematu definicji raportu |
Typy CLR |
---|---|
Boolean |
Boolean |
DateTime |
DateTime, DateTimeOffset |
Integer |
Int16, Int32, UInt16, Byte, SByte |
Float |
Single, Double, Decimal |
Text |
String, Char, GUID, Timespan |
W przypadkach, w którym należy określić typ danych, można określić własny konwersji w Value część wyrażenie.
Operator
Następująca tabela zawiera listę operatorów, można użyć w równaniu filtru i procesor raport używa do oceny równania filtru.
Operator |
Action |
---|---|
Equal, Like, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual |
Porównuje wyrażenie z jednej wartości. |
TopN, BottomN |
Porównuje wyrażenie do jednego Integer wartość. |
TopPercent, BottomPercent |
Porównuje wyrażenie do jednego Integer lub Float wartość. |
Between |
Sprawdzenie, czy wyrażenie jest pomiędzy dwoma wartościami włącznie. |
In |
Sprawdza, czy wyrażenie jest zawarty w zestaw wartości. |
Wartość
The Value wyrażenie specifies the final part of the filter equation. Procesor raportów konwertuje obliczone wyrażenie na określony typ danych, a następnie oblicza całe równanie filtru w celu ustalenia, czy dane określone w polu Wyrażenie mogą przejść przez filtr.
Aby przekonwertować typ danych, który nie jest standardowym typem danych aparatu plików wykonywalnych języka wspólnego, należy zmodyfikować wyrażenia tak, aby wykonywało jawną konwersję na typ danych.Można używać funkcji konwersji na liście Wyrażenie okno dialogowe w obszarzeTypowe funkcje, Konwersja.Na przykład dla pole ListPrice który przedstawia dane, które są przechowywane jako pieniądze typu danych na SQL Server urządzenie źródłowe danych, rozszerzenie przetwarzania danych zwraca wartość z pole jako Decimal Typ danych. Aby ustawić filtr, aby użyć tylko wartości większe niż $ 50000.00 w walucie raportu konwertują wartości dziesiętne za pomocą wyrażenie =CDec(50000.00).
Ta wartość może także zawierać odwołanie do parametru, co umożliwi użytkownikowi interakcyjne ustawianie wartości filtru.Aby uzyskać więcej informacji zobacz Filter Equation Examples (Reporting Services).
See Also