Udostępnij za pośrednictwem


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).