Working with Literals in Formulas and Filters (Report Builder 1.0)
Warunki i wyrażenia filtrowania mogą korzystać zarówno z literałów, jak i ze zmiennych.Literał jest wartością stałą, podczas gdy zmienna przedstawia zbiór wartości, które mogą ulec zmianie.Załóżmy, dla przykładu, że dodamy do wzoru wartość literału #12/15/2005# dla daty.Wraz z wynikami wzoru zostanie wyświetlona data "12/15/2005" (15 grudnia 2005 r.).W razie użycia zmiennej dane zmieniłyby się w zależności od podstawowego źródła danych.Można na przykład użyć we wzorze pola OrderDate (data zamówienia); wynik zostanie wyświetlony w każdym wystąpieniu pola OrderDate (data zamówienia).
Aby poinstruować program Report Builder, że wartość powinna być traktowana jako literał, należy użyć ściśle określonego symbolu zależnego od typu danych.
W poniższej tabeli przedstawiono symbole stosowane dla poszczególnych typów znaków.
Aby przekształcić poniższą wartość na literał |
Użyj symbolu |
---|---|
Data |
#<Data># Na przykład literał Data # 1/25/2009 # renders jako: 1/25/2009. |
Godzina |
#<Czas># Na przykład literał czas # 14: 19: 42 # pozwala jako: 14:19:42. Aby wyświetlić wartości typu Data/Godzina jako wartość czas, należy sformatować pole zastosować jedną z następujących ciągów formatu niestandardowego typu Data/Godzina na karcie okna dialogowego Formatowanie numerów: u, f, or s.
Note:
Literały można wprowadzić jako wartości przesunięcia DateTime, ale usług Reporting Services automatycznie konwertuje je na DateTime UTC values.The przesunięcie część przesunięcie DateTime, wartość jest usuwana po konwersji wartości.
|
Tekstowe |
"<Ciąg znaków>" Na przykład literałem ciąg znaków "następujących części rowerowych są zastąpienia: „ zostanie odtworzony jako: Wymienne są następujące części rowerowych: |
Liczba dziesiętna |
<Liczba dziesiętna>m Na przykład literał dziesiętny m 1.435 pozwala jako: 1.435. |
Uwagi
Podczas pracy z literałami należy zwrócić uwagę na poniższe wskazówki:
Wartości zmiennoprzecinkowe, całkowite i logiczne nie wymagają specjalnych symboli.
The Define Formula and Filter Data dialog boxes are not przypadek sensitive; therefore, funkcja names and logiczny values can be typed in lowercase or uppercase letters.To, czy w ciągach znaków rozróżniana jest wielkość liter, zależy od podstawowego źródła danych.
Program Report Builder automatycznie przekształca liczbę dziesiętną na wartość zmiennoprzecinkową, gdy wymaga tego wzór; użytkownik może zatem tworzyć wzory wymagającego takiego przekształcenia bez konieczności określania, czy wartość jest zmiennoprzecinkowa, czy też dziesiętna.