Wiele raportów można utworzyć na
podstawie danych pobieranych bezpośrednio ze źródła danych, co wymaga jedynie
przeciągnięcia wybranych pól zestawu danych z Eksploratora danych do raportu. Niekiedy konieczne jest jednak wyświetlanie informacji niedostępnych w samym źródle danych lub ich wyświetlanie w formacie innym od zwracanego przez źródło danych. Może też być wskazane sortowanie danych na podstawie formuły, a nie tylko według jednego z pól danych. W tych i wielu innych sytuacjach korzysta się z wyrażeń formułowanych w języku
JavaScript.
Wyrażeniem jest każda instrukcja zwracająca wartość. Wyrażeniem może być literał, na przykład:
Po przeciągnięciu pola do raportu
projektant raportów BIRT automatycznie utworzy powiązanie kolumny z odpowiednim
wyrażeniem. Wyrażenie takie określa nazwę pola, z którego pobierane są wartości wyświetlane w raporcie. Następujące wyrażenia pobierają na przykład wartości odpowiednio z pól
customerName i phone:
Wyrażenie może zawierać dowolną kombinację literałów, pól, operatorów, zmiennych i funkcji, pod warunkiem, że całość daje w wyniku pojedynczą wartość. Pierwsze z przykładowych wyrażeń podanych poniżej łączy tekst statyczny z polem, drugie wykorzystuje funkcję JavaScript, a trzecie mnoży wartości dwóch pól: