Udostępnij za pośrednictwem


Dodawanie filtrów zestawów danych, filtrów obszarów danych i filtrów grup (program Report Builder 3.0 i usługi SSRS)

W raporcie filtr jest częścią zestawu danych, obszaru danych lub grupy obszarów danych utworzoną w celu ograniczenia ilości danych używanych w raporcie.Filtry pomagają w kontrolowaniu danych raportu w sytuacji, gdy nie można zmienić zapytania zestawu danych, na przykład jeśli jest używany udostępniony zestaw danych.

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.

Aby uzyskać więcej informacji, zobacz Jak Dodaj filtr DataSet (Konstruktora raportów 3.0 i SSRS) i Przykłady równań filtrów (program Report Builder 3.0 i usługi SSRS).

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.

Określanie, kiedy należy ustawić filtr

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 składowane 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.

Dane raportu można filtrować przed lub po pobraniu ich do zestawu danych raportu.Aby filtrować dane przed ich pobraniem, należy zmienić zapytanie dla każdego zestawu danych.Podczas filtrowania danych w zapytaniu dane są filtrowane w źródle danych, co powoduje zmniejszenie ilości danych pobieranych i przetwarzanych w raporcie.Aby filtrować dane po ich pobraniu, należy utworzyć wyrażenia filtru w raporcie.Można ustawić wyrażenia filtru dla zestawu danych, obszaru danych lub grupy, w tym grupy szczegółów.W wyrażeniach filtru można też umieszczać parametry, co umożliwi filtrowanie danych według określonych wartości lub użytkowników, na przykład filtrowanie według wartości identyfikującej użytkownika wyświetlającego raport.

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 raport stosuje filtry w następującej kolejności: na zestaw danych, a następnie na dane region, a następnie na grupy od góry do dołu 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 raport stosuje filtr, wszystkie równania filtru są stosowane w kolejności, są zdefiniowane w filtru strona Właściwości okno dialogowe dla każdego element raportu jest odpowiednikiem połączenie ich z operacji wartość logiczna I.

Poniższa lista zawiera wpływu ustawienia filtrów raportu różnych elementów:

  • Na element datasetodfiltrować zestawu danych, gdy jeden lub więcej regionów dane powiązane z jednego zestawu danych do filtrowania w taki sam sposób.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 obszar danychzdefiniować filtr obszar danych, gdy jeden lub więcej region dane powiązane z jednego zestawu danych zapewniające inny widok zestawu 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 obszar danych elementu element tablixodfiltrować grupy, chcąc dołączyć lub wykluczyć pewne wartości wyrażenie grupy do kontroli, która wartości grupy są wyświetlane 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 kategorii lub serii danych wykresu regionustawić filtr dla grupy serii lub kategorii, aby dołączyć lub wykluczyć pewne wartości wyrażenie grupy formant, którego wartości na wykresie.

Powrót do początku

Opis 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żeniedefiniuje filtrujesz na.Zazwyczaj jest to pole zestawu danych.

  • Typ danychokreśla typu danych 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ównanie filtru.

Wyrażenie

Gdy w czasie wykonywania procesor raportów oblicza równanie filtru, typy danych wyrażenia i wartości muszą być takie same.Typ danych pole, zaznacz dla wyrażenie jest określana przez rozszerzenie przetwarzania danych lub dostawca danych, który jest używany do pobierania danych ze źródło danych.Typ danych można wprowadzić wyrażenie wartość jest określana przez 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.

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.

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, gdzie należy określić typ danych, można określić własne konwersji w Value część wyrażenie.

Operator

W poniższej tabela zestawiono operatory, można używać w równanie filtru i procesor raport używa do oceny równanie filtru.

Operator

Action

Equal, Like, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual

Porównuje wyrażenie z jedną wartość.

TopN, BottomN

Porównuje wyrażenie z jednym Integer wartości.

TopPercent, BottomPercent

Porównuje wyrażenie z jednym Integer lub Float wartości.

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ść

Value Wyrażenie określa końcowa część filtra równań.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żyć funkcji konwersji wymienionych w wyrażenie okno dialogowe pod Typowe funkcje, konwersji.Na przykład dla pole ListPrice reprezentująca dane są przechowywane jako pieniędzy typ danych na SQL Server źródło danych rozszerzenie przetwarzania danych zwraca wartość pole jako System.Decimal typu danych.Aby zestaw filtr, aby użyć tylko wartości większe niż $50000.00 w walucie raportu, konwertowanie wartości dziesiętnych przy użyciu wyrażenie =CDec(50000.00).

Wartość ta może również zawierać odwołania do parametru użytkownik interakcyjnie zaznacz wartość, którą chcesz filtrować.

Powrót do początku