Używanie wyrażeń (program Report Builder 2,0)
W Reporting Services, wyrażenia są używane we wszystkich definicja raportu, aby określić lub obliczają wartości dla parametrów, kwerend, filtrów, właściwości element w raporcie, grupowanie i sortowanie definicje, właściwości pola tekstowego, zakładki, mapy dokumentu, strona dynamicznej zawartości nagłówka i stopki, obrazów i definicji urządzenie źródłowe danych dynamicznych. W tym temacie przedstawiono przykłady wielu miejsc, w których można używać wyrażeń w celu różnicowania zawartości lub wyglądu raportu.Nie jest to pełna lista.W oknie dialogowym, w której jest wyświetlana (wyrażenie, zestaw wyrażenia dla każdej właściwośćFX) przycisk lub na liście rozwijanej, które wyświetla <Wyrażenie... >.
Wyrażenia mogą być proste lub złożone.Proste wyrażenia zawiera odwołanie do jednego zestawu danych pole, parametr lub pola wbudowane.Wyrażenia złożone mogą zawierać wiele odwołań wbudowanych, operatorów i wywołań funkcji.Na przykład wyrażenie złożone może zawierać funkcję Sum zastosowaną do pola Sales.
Expressions are written in Microsoft Visual Basic.Wyrażenie rozpoczyna się od znaku równości (=), po którym następuje kombinacja odwołań do kolekcji wbudowanych, takich jak pola i parametry zestawów danych, stałe, funkcje i operatory.
Używanie wyrażeń prostych
Proste wyrażenia są wyświetlane na powierzchnię projektu i w oknach dialogowych ujętej w nawiasy, na przykład pole danych postać [ProductID]. Wyrażenia proste są tworzone automatycznie podczas przeciągania pól z zestawu danych do pola tekstowego.Jest tworzony symbol zastępczy, a wyrażenie definiuje wartość źródłową.Wyrażenia można również wpisać bezpośrednio w danych region komórka lub pola tekstowego, zarówno na powierzchnię projektu lub w oknie dialogowym, (na przykład [ProductID]).
W poniższej tabeli wymieniono przykłady sposobów użycia wyrażeń prostych.W tabeli opisano funkcję, właściwość do ustawienia, okno dialogowe, w którym zazwyczaj ustawia się daną właściwość, oraz wartość właściwości.Wyrażenie proste można wpisać bezpośrednio na powierzchni projektowej, w oknie dialogowym lub w okienku Właściwości, ale może je także edytować w oknie dialogowym Wyrażenie tak jak każde inne wyrażenie.
Funkcja |
Właściwość, kontekst i okno dialogowe |
Wartość właściwości |
---|---|---|
Określ pole zestawu danych do wyświetlenia w polu tekstowym. |
Value Właściwość zastępczego wewnątrz pola tekstowego.Użycie Okno dialogowe Właściwości symbolu zastępczego, Ogólne (program Report Builder 2.0). |
[Sales] |
Agregowanie wartości grupy. |
Value Właściwość zastępczego wewnątrz wiersza, skojarzone z grupą tablix.Użycie Okno dialogowe Właściwości pola tekstowego, Ogólne (program Report Builder 2,0). |
[Sum(Sales)] |
Uwzględnienie numeru strony. |
Value Właściwość zastępczego wewnątrz pola tekstowego, który jest umieszczany w nagłówku strona.Użycie Okno dialogowe Właściwości pola tekstowego, Ogólne (program Report Builder 2,0). |
[&PageNumber] |
Wyświetlenie wybranej wartości parametru. |
Value Właściwość zastępczego wewnątrz pola tekstowego na powierzchnię projektu.Użycie Okno dialogowe Właściwości pola tekstowego, Ogólne (program Report Builder 2,0). |
[@SalesThreshold] |
Określenie definicji grupy dla obszaru danych. |
Wyrażenie grupy w grupie elementu tablix.Użycie Okno dialogowe Właściwości grupy elementu tablix, Ogólne (program Report Builder 2.0). |
[Category] |
Wykluczenie określonej wartości pola z tabeli. |
Równanie filtru w elemencie tablix.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
Wybierz typ danych Liczba całkowita. [Quantity] > 100 |
Uwzględnienie tylko określonej wartości dla filtru grupy. |
Równanie filtru w grupie elementu tablix.Użycie Okno dialogowe Właściwości grupy elementu tablix, Filtry (program Report Builder 2.0). |
[Category] = Clothing |
Wykluczenie określonych wartości dla więcej niż jednego pola z bazy danych. |
Równanie filtru dla grupy w elemencie tablix.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
=[Color] <> Red =[Color] <> Blue |
Określenie kolejności sortowania na podstawie istniejącego pola w tabeli. |
Wyrażenie sortowania w elemencie tablix.Użycie Okno dialogowe Właściwości elementu tablix, Sortowanie (program Report Builder 2.0). |
[SizeSortOrder] |
Połączenie parametru zapytania z parametrem raportu. |
Kolekcja parametrów w zestawie danych.Użycie Okno dialogowe Właściwości zestawu danych, Parametry (program Report Builder 2,0). |
[@Category] [@Category] |
Przekazanie parametru z raportu głównego do podraportu. |
Kolekcja parametrów w podraporcie.Użycie Okno dialogowe Właściwości podraportu, Parametry (program Report Builder 2,0). |
[@Category] [@Category] |
Aby uzyskać więcej przykładów zobacz Przykłady wyrażeń (program Report Builder 2.0).
Używanie wyrażeń złożonych
Wyrażenia złożone można zawiera wiele wbudowanych odwołania, operatorów i wywołań funkcja i pojawiają się na powierzchnię projektu jako <<Expr>>. Aby wyświetlić lub zmienić tekst wyrażenia, należy otworzyć Wyrażenie , okno dialogowe lub wpisz bezpośrednio w okienku właściwości.W poniższej tabeli wymieniono typowe sposoby używania wyrażeń złożonych w celu wyświetlania lub organizowania danych albo zmieniania wyglądu raportu, w tym właściwość do ustawienia, okno dialogowe, w którym zazwyczaj ustawia się daną właściwość, oraz wartość właściwości.Wyrażenie można wpisać bezpośrednio w oknie dialogowym, na powierzchni projektowej lub w okienku Właściwości.
Funkcja |
Właściwość, kontekst i okno dialogowe |
Wartość właściwości |
---|---|---|
Obliczanie wartości zagregowanych dla zestawu danych. |
Value Właściwość zastępczego z wewnątrz pola tekstowego.Użycie Okno dialogowe Właściwości symbolu zastępczego, Ogólne (program Report Builder 2.0). |
=First(Fields!Sales.Value,"DataSet1") |
Łączenie tekstu i wyrażeń w jednym polu tekstowym. |
Value Aby symbol zastępczy z wewnątrz pola tekstowego, który jest umieszczany w nagłówku lub stopce strona.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
="This report began processing at " & Globals!ExecutionTime |
Obliczanie wartości zagregowanej dla zestawu danych w innym zakresie. |
Value Aby z wewnątrz pola tekstowego, który jest umieszczony w grupie tablix symbol zastępczy.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
=Max(Fields!Total.Value,"DataSet2) |
Formatowanie danych w polu tekstowym w zależności od wartości. |
Color Aby z wewnątrz pola tekstowego w wierszu szczegółów dla tablix symbol zastępczy.Użycie Okno dialogowe Właściwości pola tekstowego, Czcionka (program Report Builder 2.0). |
=IIF(Fields!TotalDue.Value < 10000,"Red","Black") |
Jednorazowe obliczenie wartości, do której będzie można odwoływać się w całym raporcie. |
Value dla zmiennej raportu.Użycie Okno dialogowe Właściwości raportu, Zmienne (program Report Builder 2,0). Aby uzyskać więcej informacji na temat zmiennych zobacz Używanie w wyrażeniach odwołań do kolekcji zmiennych raportu i zmiennych grupy (program Report Builder 2,0). |
=Variables!MyCalculation.Value |
Zawierać określone wartości dla więcej niż jedno pole z zestawu danych. |
Równanie filtru dla grupy w elemencie tablix.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
Wybierz typ danych logiczny. =IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE) = TRUE |
Ukrywanie pola tekstowego na powierzchnię projektu, które mogą być takim ustawieniu przez użytkownika przy użyciu logicznych parametr o nazwie Show. |
Hiddenwłaściwość pola tekstowego.Użycie Okno dialogowe Właściwości pola tekstowego, Widoczność (program Report Builder 2,0). |
=Not Parameters!Show<boolean parameter>.Value |
Określenie dynamicznej zawartości nagłówka lub stopki strony. |
Value do symbolu zastępczego z wewnątrz pola tekstowego, który jest umieszczany w strona nagłówka lub stopki.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
="Page " & Globals!PageNumber & " of " & Globals!TotalPages |
Dynamiczne określenie źródła danych przy użyciu parametru. |
Parametry połączenia w źródle danych.Użycie Okno dialogowe Właściwości źródła danych, Ogólne (program Report Builder 2,0). |
="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks" |
Zidentyfikowanie wszystkich wartości dla wybranego przez użytkownika parametru wielowartościowego. |
Value Aby symbol zastępczy z wewnątrz pola tekstowego.Użycie Okno dialogowe Właściwości elementu tablix, Filtry (program Report Builder 2.0). |
=Join(Parameters!MyMultivalueParameter.Value,", ") |
Określić podziałów stron dla wszystkich wierszy 20 tablix z żadnych innych grup. |
Wyrażenie grupy dla grupy w elemencie tablix.Użycie Okno dialogowe Właściwości grupy elementu tablix, Ogólne (program Report Builder 2.0). PageBreak dla grupy w Tablix.Użycie Okno dialogowe Właściwości grupy elementu tablix, Podziały strony (program Report Builder 2.0). Zestaw Między każde wystąpienie grupy. |
=Ceiling(RowNumber(Nothing)/20) |
Określenie warunkowej widoczności na podstawie parametru. |
Hidden Właściwość tablix.Użycie Okno dialogowe Właściwości elementu tablix, Widoczność (program Report Builder 2.0). |
=Not Parameters!<boolean parameter>.Value |
Określenie daty sformatowanej dla określonej kultury. |
Value Aby symbol zastępczy z wewnątrz pola tekstowego, w obszarze danych.Użycie Okno dialogowe Właściwości pola tekstowego, Ogólne (program Report Builder 2,0). |
=Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE")) |
Łączenie ciągu i liczby sformatowanej jako wartość procentowa z dwoma miejscami dziesiętnymi. |
Value Aby symbol zastępczy z wewnątrz pola tekstowego, w obszarze danych.Użycie Okno dialogowe Właściwości pola tekstowego, Ogólne (program Report Builder 2,0). |
="Growth Percent: " & Format(Fields!Growth.Value,"p2") |
Aby uzyskać więcej przykładów zobacz Przykłady wyrażeń (program Report Builder 2.0).
See Also