Jet Express - What is Jet?
Transkrypt
Jet Express - What is Jet?
Jet Express 1 1 Spis treści 1. Spis treści 2. Informacje o Jet 3 3. Instalacja i konfiguracja 4 3.1. Skrócona instrukcja instalacji 3.2. Wymagania wstępne 4-5 5 3.4. Konfiguracja programu Jet 5 3.4.2. Ustawienia źródeł danych 3.4.2.1. Konfigurowanie źródła danych Dynamics NAV 3.4.3. Zaawansowana konfiguracja Dynamic NAV 3.4.3.1. Ustawienia dostępu użytkownika Serenic Navigator 3.4.4. Korzystanie z dodatku Jet z Citrix Interfejs użytkownika programu Jet 5-6 6 6-7 7 7-8 8 9 4.1. Tryby raportu 9 4.2. Księga Główna 9 4.3. Kreator funkcji Jet (Jfx) 9 4.4. Kreator tabel 9 4.5. Rozwiń 9 4.5.1. Siatka rozwijania 4.6. Sprawdź błędy 5. 4 3.3. Jet - instalacja 3.4.1. Ustawienia ogólne 4. 1-2 Materiały dodatkowe 5.1. Funkcja NL 5.1.1. Filtrowanie danych 5.1.1.1. Filtry pustych pól 5.1.1.2. Znaki specjalne w filtrze 9-10 10 11 11-12 12 12 12-13 5.1.1.3. Określanie więcej niż dziesięciu filtrów w funkcji NL 13 5.1.1.4. Ograniczanie liczby rekordów w kwerendzie 13 5.1.2. Pobieranie specjalnych pól za pomocą NL(Tabela) 13-14 5.1.3. Sortowanie 14-15 ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 5.2. Funkcja GL 5.2.1. Funkcja GL w Dynamics NAV 5.3. Filtrowanie 15 15-16 16-17 5.4. Skróty klawiaturowe 17 5.5. Automatyczne formatowanie raportu 17 5.6. Dystrybucja raportów 17 5.6.1. Opcje raportu 6. 2 17-18 5.6.1.1. Sprawdzanie poprawności opcji raportu 18-19 Indeks 20-22 ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 2 Informacje o Jet Czym jest Jet? Jet jest dodatkiem do programu Microsoft Excel, który integruje pliki programu Excel z bazą danych użytkownika, umożliwiając tworzenie raportów za pomocą podstawowych funkcji arkuszy. Funkcje pobierają dane bezpośrednio z bazy danych, dlatego zamiast kopiowania i wklejania informacji wystarczy odświeżyć dane bezpośrednio w programie Excel. Więcej informacji na temat funkcji Jet można znaleźć w części Materiały dodatkowe. Podstawowa wymagana wiedza Aby korzystać z Jet wymagane jest doświadczenie w pracy z programem Microsoft Excel, w tym posiadanie wiedzy na temat tworzenia odwołań do komórki i funkcji arkusza. Niezbędna jest także podstawowa znajomość struktury bazy danych użytkownika. http://help.jetreports.com/11.0/Express.pl ©2012 Jet Reports, Inc.. All Rights Reserved. 3 Jet Express 3 4 Instalacja i konfiguracja 3.1 Skrócona instrukcja instalacji WAŻNE: Należy upewnić się, że użytkownik posiada uprawnienia administratora przed rozpoczęciem instalacji. 1. Uruchom Jet Express plik instalacyjny. 2. Dodatek Jet Express zostanie automatycznie uruchomiony w Excelu dla bieżącego użytkownika po zakończeniu instalacji. Aby aktywować dodatek dla dodatkowych użytkowników, należy zapoznać się z sekcją Aktywacja Jet Express (Sektion 3.3). 3. Należy także zapoznać się z dodatkowymi Warunkami wstępnymi (Sektion 3.2) dla odpowiedniego typu bazy danych użytkownika. 4. Skonfiguruj połączenie z bazą danych w Ustawieniach źródła danych (Sektion 3.4.2). 3.2 Wymagania wstępne Wszyscy użytkownicy Wspierane systemy operacyjne Microsoft Windows XP Microsoft Windows Server 2003 Microsoft Windows Vista Microsoft Windows Server 2008 Microsoft Windows 7 Obsługiwane wersje pakietu Microsoft Office Microsoft Office 2007 Microsoft Office 2010 (wersje 32-bitowe i 64-bitowe) Obsługiwane bazy danych Microsoft Dynamics NAV wersja 6.0 (wykonywalne) i nowsze Dynamics NAV Użytkownicy Przed rozpoczęciem korzystania z Jet Express razem z Dynamics NAV, należy zainstalować następujące oprogramowanie dodatkowe: Klient Dynamics NAV Classic, wersja 6.0 lub nowsze. Należy zainstalować klienta Dynamics NAV Classic, także dla użytkowników Dynamics NAV RTC 2009. Konieczne może być także zainstalowanie zgodnej wersji C/FRONT, która jest załączona do Dynamics NAV SDK. Nie jest to konieczne w większości przypadków, ponieważ Jet zawiera wymaganą wersję C/FRONT dla wszystkich wersji głównych i dodatków service pack Dynamics NAV. Plik licencyjny Dynamics NAV, który zezwala na użycie C/FRONT, musi zostać zapisany jako FIN.FLF w folderze programu klienta Dynamics NAV każdej stacji roboczej, która korzysta z Jet. Dynamics NAV Zabezpieczenia Aby korzystać z Jet, użytkownik musi mieć przydzieloną rolę w Dynamics NAV bez określonych ograniczeń firmy, która umożliwia czytanie Obiektu tabeli firmy i Danych tabeli. Użytkownik musi także przeczytać uprawnienia dostępu do wszystkich tabel, z których sporządzane będą raporty. ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 5 Dynamics NAV Filtry zabezpieczeń nie są automatycznie stosowane przez C/FRONT, jednak nie istnieje możliwość odczytania danych poza ograniczeniami Filtrów bezpieczeństwa. W takim przypadku wyświetlony zostanie komunikat o błędzie. 3.3 Jet - instalacja Jeśli użytkownik korzysta z systemu Windows Vista lub nowszych wersji, należy kliknąć prawym przyciskiem myszki na plik wykonywalny instalatora i wybrać z menu „Uruchom jako administrator" Należy wykonać tę czynność nawet jeżeli użytkownik jest zalogowany jako administrator, aby uruchomić instalację z podniesieniem uprawnień. Można dokonać uaktualnienia Jet bez konieczności odinstalowywania poprzednich wersji. Aktywacja Jet Express Dodatek Jet Express musi zostać aktywowany w Excelu dla każdego użytkownika, który zamierza z niego korzystać. Najprostszym sposobem na aktywowanie jest wybranie opcji Aktywuj z menu Programu Jet Express. Można także dokonać ręcznej aktywacji, wykonując następujące kroki: 1. Otwórz okno Dodatki w Excel. 2. Kliknij przycisk Przeglądaj i wyszukaj folder programowy „JetReports". 3. Wybierz JetReports.xlam. 4. Jeśli pojawi się monit, kliknij Tak aby nadpisać plik, a następnie wybierz OK. Jeśli aktywacja się powiedzie, wstążka Jet Reports pojawi się w programie Excel. 3.4 Konfiguracja programu Jet 3.4.1 Ustawienia ogólne Ustawienia ogólne to preferencje użytkownika oraz inne ustawienia dotyczące wszystkich elementów aplikacji, które wpływają na funkcjonowanie programu Jet. Język Język interfejsu użytkownika Jet Ogólne Limit rekordów wyświetlanych Maksymalna liczba wyświetlanych rekordów, które zostaną odnalezione podczas wyszukiwania. Limit rekordów skanowanych Maksymalna liczba rekordów, które zostaną zeskanowane w celu odnalezienia wartości podczas przeprowadzania wyszukiwania. Automatycznie sprawdzaj błędy raportu Warunkuje, czy Jet automatycznie skanuje raport w poszukiwaniu błędów #WARTOŚĆ! po uruchomieniu raportów oraz czy wyświetla komunikat diagnostyczny. Zaawansowane Pokaż ostrzeżenie trybu zgodności Warunkuje, czy program Jet wyświetli komunikat z ostrzeżeniem o problemach związanych z uruchamianiem programu Excel w trybie zgodności. Pokaż ostrzeżenie modułu językowego ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express Warunkuje, czy program Jet wyświetli ostrzeżenie w przypadku wyboru języka dla źródła danych Dynamics NAV, dla którego odpowiadający moduł językowy nie został jeszcze wyeksportowany. Włącz dziennik zdarzeń Jet Warunkuje, czy działania będą zapisywane w dzienniku zdarzeń w pliku w określonym katalogu. 3.4.2 Ustawienia źródeł danych Ustawienia źródła danych są wykorzystywane do definiowania połączenia z bazą danych użytkownika. Po uzupełnieniu informacji niezbędnych do nawiązania połączenia można zweryfikować połączenie, klikając przycisk Testuj połączenie. 3.4.2.1 Konfigurowanie źródła danych Dynamics NAV Ogólne Folder klienta Navision Określa folder, który zawiera klienta Dynamics NAV, fin.exe lub finsql.exe. Plik licencji Dynamics NAV powinien znajdować się w tym folderze i mieć nazwę „fin.flf". Folder modułu językowego Określa folder, który zawiera moduły językowe Dynamics NAV użytkownika. Jet może używać tabel, pól i wartości opcji w języku użytkownika, jeśli moduł językowy zostanie wyeksportowany z Dynamics NAV i zostanie określony folder, który go zawiera. Moduł językowy powinien mieć tę samą nazwę, co trzyliterowy kod językowy oraz rozszerzenie „.flm" (np. duński moduł językowy nazywa się „DAN.flm".) Aby eksportować moduł językowy, użytkownik musi posiadać uprawnienia Projektanta obiektów w Dynamics NAV. Język Określa język, w którym Jet będzie wyświetlał nagłówki w bazie danych, w tym nagłówki tabeli, pól i wartości opcji. Uwierzytelnianie Określa, czy należy użyć uwierzytelniania systemu Windows czy uwierzytelniania serwera bazy danych. Jeśli baza użytkownika używa uwierzytelniania serwera bazy danych, można wprowadzić nr ID użytkownika i hasło. Jeśli którekolwiek z tych pól pozostanie niewypełnione, pojawi się monit informujący użytkownika o konieczności podania poświadczeń logowania do bazy danych podczas próby połączenia się. Połączenie Typ serwera Określa, czy użytkownik łączy się z plikiem lokalnej bazy danych, serwerem Dynamics NAV bazy danych lub serwerem Microsoft SQL Server. Serwer Określa nazwę serwera obsługującego bazę danych. Baza danych Jeśli użytkownik używa serwera Microsoft SQL Server, należy wpisać w tym miejscu nazwę bazy danych. ©2012 Jet Reports, Inc.. All Rights Reserved. 6 Jet Express 7 Jeśli użytkownik korzysta z lokalnego pliku bazy danych, należy kliknąć przycisk Przeglądaj i wyszukać plik Dynamics NAV bazy danych, który ma być użyty. Typ sieci Określa właściwy protokół sieciowy. Firma Określa firmę używaną domyślnie przez program Jet. Wyświetlanie Właściwości wyświetlania określają, w jaki sposób będą wyświetlane tabele i pola w elementach interfejsu użytkownika Jet. Wyświetlaj puste tabele Określa, czy wyświetlać tabele bez rekordów. Wyświetlaj liczbę rekordów Określa, czy wyświetlać liczbę rekordów w każdej tabeli. Format tabel i pól w Excelu Określa format identyfikatorów tabeli i pola podczas ich automatycznego wpisywania do formuł Jet. Zaawansowane Algorytm wyszukiwania klucza Określa algorytm używany do wyboru najlepszego klucza podczas przeszukiwania bazy danych. Folder C/Front Zastępuje domyślny katalog, w którym program Jet wyszukuje bibliotek C/Front, jeśli określono. 3.4.3 Zaawansowana konfiguracja Dynamic NAV 3.4.3.1 Ustawienia dostępu użytkownika Serenic Navigator Program Jet ma możliwość zastosowania reguł dostępu użytkownika Serenic Navigator do wszystkich zapytań, które są uruchamiane przez użytkownika, w przypadku których ma zastosowanie jedna lub więcej reguł. Funkcja ta może zostać włączona poprzez zaimportowanie tabeli Navigator to Jet Bus Objects (Navigator do obiektów biznesowych Jet) do bazy danych programu Navigator. Konfigurowanie obiektów biznesowych Dla każdego z obiektów biznesowych istnieje zbiór reguł mapowania pól w tabeli „Navigator to Jet Bus Objects". Reguły mapowania pól określają, do którego z pól i w której tabeli zostaną zastosowane ustawienia dostępu użytkownika dla danego obiektu biznesowego. Reguły mapowania pól muszą zostać zaimportowane do programu Navigator ręcznie lub za pomocą obiektu Dataport. Tabela „Navigator to Jet Bus Objects" zawiera 5 następujących pól: Nr Nazwa pola pola Typ Opis danych 1 Liczba całkowita Nr tabeli Numer tabeli odpowiadający obiektowi biznesowemu. ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 8 Nr Nazwa pola pola Typ Opis danych 2 Nr pola Liczba całkowita 3 Obiekt Kod biznesowy Nr ID obiektu biznesowego. Będzie to kod, np. GLACCOUNT, lub numer wymiaru. 4 Typ obiektu Opcja Typ obiektu biznesowego określony w polu „Obiekt biznesowy". Może to być kod lub wymiar. 5 Nagłówek pola Tekst Nagłówek pola określony w polu „Nr pola". Pole to zostało umieszczone wyłącznie dla wygody użytkownika i nie jest używane przez program Jet. Numer pola odpowiadający obiektowi biznesowemu. Poniższe przykłady przedstawiają wiersze, które definiują niektóre mapowania Obiektów biznesowych aż do tabeli K/G Konta: Nr tabeli Nr pola Obiekt biznesowy Typ Nagłówek obiektu pola 15 1 GLACCOUNT Kod Nr 15 29 1 wymiar Wymiar Globalny 1 Filtr Wiersze powyżej określają dwa mapowania pól do tabeli 15 („Konto K/G") w bazie danych. Pierwszy wiersz wskazuje, że Ustawienia dostępu użytkownika dla obiektu biznesowego „GLACCOUNT" zostaną zastosowane do pola „Nr" w tabeli „Konto K/G". Należy zauważyć, że typ obiektu to „kod", a obiekt biznesowy (GLACCOUNT) mapuje bezpośrednio do nazwy istniejącego obiektu biznesowego. Drugi wiersz w przykładzie ma typ obiektu „wymiar". Oznacza to, że wartość w polu „Obiekt biznesowy" powinna zgadzać się z numerem wymiaru, w tym wypadku „1". Ten wiersz wskazuje, że Ustawienia dostępu użytkownika dla wymiaru 1 lub „PROGRAMU" w przykładowej bazie danych Navigator zostaną zastosowane do pola „Wymiar Globalny 1 Filtr" w tabeli „Konto K/G". Jeśli obiekt biznesowy nie mapuje bezpośrednio do pola w tabeli, ustawienia dla tego obiektu biznesowego nie mogą zostać zastosowane. Jest to spowodowane tym, że mapowania pól dla takich obiektów biznesowych nie mogą zostać zdefiniowane przy użyciu struktury tabeli jak opisano powyżej. Sytuacja ta nie występuje często w obrębie standardowego zbioru obiektów biznesowych. 3.4.4 Korzystanie z dodatku Jet z Citrix WAŻNE: Program Jet nie jest obsługiwany w środowisku Citrix, jeśli cały pulpit nie jest zdalny. Aby korzystać z Jet z Citrix, należy przestrzegać następujących wskazówek: Cały obszar pulpitu musi być zdalny. Jet, Excel oraz elementy bazy danych klienta muszą być zainstalowane na pulpicie Citrix. Jeśli użytkownik korzysta z Dynamics NAV, klient Classic Dynamics NAV musi być zainstalowany na pulpicie Citrix. Jeśli użytkownik korzysta z łączenia OLE, sterownik OLE dla konkretnej bazy danych musi zostać zainstalowany na pulpicie Citrix. Jeśli użytkownik korzysta z ODBC, źródło danych ODBC Windows musi zostać skonfigurowane na pulpicie Citrix. Dodatek Jet musi zostać aktywowany w programie Excel dla każdego użytkownika, który zamierza z niego korzystać. Aby uzyskać więcej informacji, należy zapoznać się z działem Aktywowanie Jet Reports (Sektion 3.3). ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 4 Interfejs użytkownika programu Jet 4.1 Tryby raportu Projektuj Tryb projektowania jest wykorzystywany do tworzenia raportów. W trybie projektowania wyniki funkcji Jet są zoptymalizowane pod względem prędkości, co nie daje gwarancji zwrócenia poprawnych wyników. Odśwież Funkcja Odśwież uruchamia raport, odświeżając wszystkie dane bezpośrednio z bazy danych. 4.2 Księga Główna Otwiera Jfx (Sektion 4.3) wypełniony pustą funkcją GL. 4.3 Kreator funkcji Jet (Jfx) W intuicyjny sposób umożliwia użytkownikom Jet umieszczanie funkcji w arkuszu. 4.4 Kreator tabel Kreator tabel tworzy tabelę programu Excel z wielu tabel bazy danych, która może posłużyć jako podstawa dla tabeli przestawnych i wykresów. 4.5 Rozwiń Aby rozwinąć, należy kliknąć przycisk Rozwiń, który pojawia się w komórce zawierającej formułę Jet, lub zaznaczyć komórkę, a następnie wybierać Rozwiń. 4.5.1 Siatka rozwijania Siatka rozwijania wyświetla dane rozwijania w siatce, która pozwala użytkownikowi na grupowanie, filtrowanie i sortowanie danych. Widok funkcji rozwiń W siatce rozwijania można personalizować wyniki rozwijania. Klikając prawym przyciskiem nagłówek kolumny, użytkownik może wybrać, które pola będą wyświetlane w formularzu do rozwijania. Dodatkowo można zmienić kolejność kolumn, przeciągając nagłówek kolumny do odpowiedniej pozycji. Gdy formularz do rozwijania jest zamknięty, pola, które są obecnie widoczne, oraz kolejność pól są przechowywane w widoku rozwijania dla tabeli. Przy następnym rozwijaniu w tabeli jedynie pola, które były wcześniej widoczne, będą wyświetlane w tej samej kolejności. Analizowanie danych w siatce rozwijania Po otwarciu formularza do rozwijania nie wszystkie rekordy zostaną załadowane. Podczas ładowania rekordów w lewym dolnym rogu formularza pojawia się wskaźnik postępu. Po zakończeniu ładowania rekordów wyświetlona zostanie łączna liczba pobranych rekordów. Podczas ładowania rekordów można przeprowadzić grupowanie, filtrowanie i sortowanie. Dynamics NAV oraz siatka rozwijania ©2012 Jet Reports, Inc.. All Rights Reserved. 9 Jet Express 10 Wartości pola Flow nie są początkowo załadowane w siatce rozwijania. Aby załadować wartości dla Pola Flow, kliknij przycisk Odśwież znajdujący się w nagłówku kolumny. Nie można załadować wartości Pola Flow, dopóki nie pobrano wszystkich rekordów rozwijania. 4.6 Sprawdź błędy Sprawdzanie błędów pomaga przy diagnozowaniu błędów funkcji Jet. Gdy wynikiem działania funkcji Jet będzie błąd, w komórce arkusza zawierającej funkcję pojawi się komunikat #Wartość!. Aby debugować funkcję, należy wybrać komórkę zawierającą błąd i wybrać opcję Sprawdź błędy. Zostanie wyświetlony komunikat objaśniający problem. ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 5 11 Materiały dodatkowe 5.1 Funkcja NL =NL(Co, Tabela, Pole, FiltrPola1, Filtr1,..., FiltrPola10, Filtr10) Cel: Zwraca pola lub klucze rekordu z tabeli w oparciu o filtry. Parametr Opis Zwróć Określa, co jest zwracane. Argument Opis "Link" Zwraca wartość ciągu, która może zostać użyta jako filtr w innej funkcji NL. Więcej informacji w Linkowanie do innych tabeli przy użyciu Link= ('Proste linkowanie' in deronline-dokumentation). "Tabela" Tworzy obiekt tabeli Excel w oparciu o zwrócone wartości pól. Pozostawienie pustego argumentu Pole powoduje zwracanie wszystkich pól. Należy użyć pamięci podręcznej pola, aby zwrócić wiele pól. "PoleLink" Zwraca ciąg użyty do pobrania pola z linkowanej tabeli w funkcji NL(Tabela). "LinkSumy" Zwraca ciąg użyty do pobrania sumy pola z linkowanej tabeli w funkcji NL(Tabela). "PoleFlow" Zwraca ciąg użyty do pobrania PolaFlow z tabeli głównej w funkcji NL(Tabela). FiltryFlow w tej funkcji są stosowane tylko do określonego PolaFlow, a nie do zapytania nadrzędnego. Tabela Nazwa, numer lub nagłówek tabeli. Pole Zwracane nazwa, numer lub nagłówek pola. Dla użytkowników Dynamics NAV może to być również zaawansowany wymiar. Aby zwrócić pamięć podręczną pola, należy określić tablicę pól. Pamięć podręczna pola może zostać użyta z funkcją NL(Tabela), gdy użytkownik chce zobaczyć tylko niektóre pola z tabeli. Funkcja NL użyta z pamięcią podręczną zwróci tylko unikalne kombinacje wartości pól z pamięci podręcznej pola. PoleFiltra1 Nazwa pierwszego pola, według którego odbywa się filtrowanie. Dla użytkowników Dynamics NAV może to być również zaawansowany wymiar. Następujące specjalne wartości są dozwolone jako argumenty PolaFiltra. PoleFiltra Opis "Firma=" lub 0 Zamienia domyślną firmę na firmę określoną przez argument Filtr. "LinkPełny=" Powiąż tabelę podstawową z tą określoną przez argument filtra w celu odzyskania danych. Aby uzyskać więcej informacji, zobacz Odzyskiwanie pól specjalnych z linków zagnieżdżonych (Tabela) (Sektion 5.1.2). "Limit=" Ogranicza liczbę zwracanych rekordów lub wartości do liczby określonej w argumencie Filtr. Więcej informacji w Ograniczanie liczby rekordów w kwerendzie (Sektion 5.1.1.4). "Filtry=" Określa zestaw filtrów dla kwerendy z użyciem tablicy filtrów określonych przez argument Filtr. Więcej informacji w Określanie więcej niż dziesięciu filtrów w funkcji NL (Sektion 5.1.1.3). "Nagłówki=" Zamienia nagłówki pól na tablicę nagłówków określoną przez ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express Parametr 12 Opis argument Filtr. Do użytku z funkcją NL(Tabela). "UkryjSumy=" Gdy wartość argumentu Filtr to PRAWDA, ukrywa wiersz sum stworzony przez funkcję NL(Tabela). "NazwaTabeli=" Określa nazwę w parametrze Filtr jako tę, której należy użyć dla obiektu tabeli Excel stworzonego przez funkcję NL(Tabela). Użyj tego, aby odnieść się do tabeli po nazwie z tabeli przestawnej. Filtr1 Wartość filtra do zastosowania do PoleFiltra1. PoleFiltraN Tak samo jak PoleFiltra1. Można określić do 10 par pola i filtra. Jeśli użytkownik określi wiele filtrów, są one połączone logicznym I. FiltrN Tak samo jak Filtr1, ale stosuje się do PoleFiltraN. 5.1.1 Filtrowanie danych 5.1.1.1 Filtry pustych pól Czasami użytkownik może filtrować funkcję NL (Sektion 5.1) w oparciu o inną wartość, która może być pusta. Funkcja NL nie pozwala użytkownikowi na określenie pustych filtrów. Jeśli użytkownik wypełni argument Pola Filtr (Sektion 5.1) i pozostawi odpowiadający argument Filtr (Sektion 5.1) pusty, pojawi się komunikat o błędzie #Wartość. Załóżmy, że wartość w komórce C4 pochodzi z innej funkcji Jet i czasami jest pusta. W takim przypadku użytkownik może użyć dwóch pojedynczych cudzysłowów (') po obu stronach wartości filtra. Można użyć następującej formuły. =NL(„Pierwszy",„Element",„Opis",„Numer elementu",„„&C4&"'") Chociaż formułę trochę trudno odczytać, umieszcza ona pojedynczy cudzysłów (') po każdej stronie odwołania do komórki C4. Jeśli C4 zawiera wartość Element1, filtr wynikowy to Element1. Jeśli komórka C4 jest pusta, wynik to dwa pojedyncze cudzysłowy, które są ważnym filtrem dla pustych pól. Łatwiejszą do odczytania odmianą filtra dla pustych pól jest para znaków "@@" umieszczona z przodu wartości w C4. Funkcja przybiera następującą postać. =NL(„Pierwszy",„Element",„Opis",„Numer elementu",„@@„&C4) 5.1.1.2 Znaki specjalne w filtrze Znaki takie jak |><=.()&@ są dla Jet znakami specjalnymi. Jeśli użytkownik używa tych znaków jako części wartości filtra (Sektion 5.1), filtr należy poprzedzić znakami @@. Para znaków "@@" umożliwia traktowanie filtra jako ciągu znaków i jego właściwe sprawdzenie. Na przykład, jeśli użytkownik chce filtrować dane wg klienta, który nazywa się "John(Houston)", musi umieścić znaki "@@" przed nazwą "John(Houston)". Formuła wynikowa będzie wyglądała tak, jak poniżej. =NL("Wiersze","Faktura sprzedaży","Nr","Klient","@@John(Houston)") Jeśli nazwisko John(Houston) znajduje się w sąsiedniej komórce, taką postać będzie miała odpowiednia formuła korzystająca z odwołania do komórki: =NL("Wiersze","Faktura sprzedaży","Nr","Klient","@@"&C3) Jeśli użytkownik chce połączyć razem kilka wartości filtrów, które zawierają znaki specjalne, należy umieścić każdy element filtru w pojedynczym cudzysłowie ('). Przykład: załóżmy, że użytkownik chce filtrować dane wg klienta, który nazywa się "John A.M." lub "Ben & Jerrys". Należy użyć logicznego LUB (|), ale nie można użyć znaków @@, ponieważ odnoszą się do całego filtra. Poniższa formuła pokazuje, jak w poprawny sposób zdefiniować filtr. =NL("Wiersze","Faktura sprzedaży","Nr","Klient","'John A.M.'|'Ben & Jerrys'") Ponownie te nazwy mogą pochodzić z odwołań do komórek. Odpowiednia formuła z odwołaniami do komórek ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 13 znajduje się poniżej. =NL("Wiersze","Faktura sprzedaży","Nr","Klient","'"&C3&"'|'"&C4&"'") 5.1.1.3 Określanie więcej niż dziesięciu filtrów w funkcji NL Zapis Filtry= pozwala na użycie zakresu do określenia filtrów w formułach NL (Sektion 5.1). To z kolei pozwala na użycie ponad 10 par PoleFiltra (Sektion 5.1)/Filtr (Sektion 5.1), sprawia, że projekt raportu jest bardziej oczywisty i ułatwia późniejsze dodawanie filtrów do raportu. Aby użyć tej funkcji, należy określić PolaFiltra w kolumnie w Excelu oraz odpowiednie wartości filtra w sąsiedniej kolumnie po prawej stronie. Następnie należy określić tablicę komórek, która zawiera zarówno PolaFiltra, jak i filtry w parametrze Filtr występującym po zapisie Filtry=, jak poniżej: =NL("Wiersze","Faktura sprzedaży",,"Filtry=",$B$2:$C$4) 5.1.1.4 Ograniczanie liczby rekordów w kwerendzie Można ograniczyć liczbę rekordów, które zwróci funkcja NL (Sektion 5.1) poprzez wprowadzenie zapisu Limit= w jednym z parametrów PoleFiltra (Sektion 5.1) i wprowadzenie maksymalnej liczby w odpowiednim parametrze Filtr (Sektion 5.1). Poniższy przykład pokazuje, jak otrzymać nazwiska klientów z dziesięcioma największymi wartościami sprzedaży. =NL("Wiersze","Klient","Nazwisko","-Sprzedaż ($)","*","Limit=",10) 5.1.2 Pobieranie specjalnych pól za pomocą NL(Tabela) Pobieranie wartości pól z linkowanych tabeli Składnia pobierania wartości pól z linkowanych tabeli wygląda następująco: =NL("Tabela","Tabela1",{"Tabela1Pole","PoleLink([Tabela2], [Tabela2Pole2])"},"Link=","Tabela2","Tabela2Pole1","=Tabela1Pole") Ta funkcja pobiera wartość Tabela1Pole z Tabeli1 i pierwszą wartość Tabela2Pole2 z Tabeli2 dla każdego rekordu z Tabeli1, gdzie wartość Tabela2Pole1 była zgodna z wartością Tabela1Pole. Funkcja NL(PoleLink) Aby uprościć pobieranie pól z linkowanych tabeli, wprowadzono funkcję NL(PoleLink). Składnia NL(PoleLink) wygląda następująco: =NL("PoleLink","Tabela2","Tabela2Pole") Funkcja ta może zostać przywołana w parametrze Pole funkcji NL(Tabela) zamiast wpisywana jej ręcznie w formule PoleLink(). Pobieranie sum pól z linkowanych tabeli Składnia pobierania sum pól z linkowanych tabeli wygląda następująco: =NL("Tabela","Tabela1",{"Tabela1Pole","LinkSumyy([Tabela2],[Tabela2Pole2],[Tabela2Pole3], [A*])"},"Link=","Tabela2","Tabela2Pole1","=Tabela1Pole") Funkcja ta pobiera wartość Tabela1Pole z Tabeli1 i sumę wartości z Tabela2Pole2 dla każdego rekordu z Tabeli1, gdzie wartość Tabela2Pole1 jest zgodna z wartością Tabela1Pole oraz gdzie wartość Tabela2Pole3 zaczyna się na A. Funkcja NL(LinkSumyy) Aby uprościć pobieranie sumy z linkowanych tabeli, wprowadzono funkcję NL(LinkSumyy). Składnia NL(LinkSumyy) wygląda następująco: ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 14 =NL("LinkSumyy","Tabela2","Tabela2Pole2","Tabela2Pole3","A*") Funkcja ta może zostać przywołana w parametrze Pole funkcji NL(Tabela) zamiast wpisywana jej ręcznie w formule LinkSumyy(). Pobieranie PolaFlow z FiltramiFlow Składnia PolaFlow, użyta w argumencie Pole funkcji NL(Tabela), pozwala na pobranie PolaFlow z określonym zestawem FiltrówFlow zastosowanym tylko do tego pola: =NL("Tabela","Klient",{"Nazwa","PoleFlow([Sprzedaż],[FiltrDaty],[1/1/10..12/31/10])"}) Pierwszym argumentem jest PoleFlow do pobrania, po nim następuje dowolna liczba par PoleFiltraFlow/FiltrFlow. Jakiekolwiek FiltryFlow stosowane do ogólnego zapytania, tj. funkcja NL(Tabela) zostaną także zastosowane do pól, które są określone przy użyciu składni PolaFlow. Funkcja NL(PoleFlow) Aby uprościć pobieranie PolaFlow, została wprowadzona funkcja NL(PoleFlow). Składnia NL(PoleFlow) wygląda następująco: =NL("PoleFlow","Klient","Sprzedaż","FiltrDaty","1/1/10..12/31/10") Funkcja ta może zostać przywołana w parametrze Pole funkcji NL(Tabela) zamiast wpisywana jej ręcznie w formule PoleFlow(). Odzyskiwanie pól specjalnych z linków zagnieżdżonych Wartości i sumy pól mogą zostać odzyskane z powiązanych tabeli zagnieżdżonych w następujący sposób: =NL("Tabela","Cust. Ledger Entry",{"Entry No.","PoleLink([Customer Posting Group], [Code])"},"LinkPełny=","Customer","No.","=Customer No.","LinkPełny=","Customer Posting Group","Code","=Customer Posting Group") Ta funkcja umożliwi odzyskanie wszystkich wartości z pola Numer z tabeli Wpis do Rejestru Klientów oraz pola Kod z tabeli Grupa Nadawcza Klienta, która jest połączona przez tabelę Klient. Odzyskiwanie pól specjalnych z wielu tabel Wartości i sumy pól mogą również zostać odzyskane z wielu tabel powiązanych z tabelą podstawową w następujący sposób: =NL("Tabela","Customer",{"No.","PoleLink([Customer Posting Group],[Code])","LinkSumy([Cust. Ledger Entry],[Amount])"},"LinkPełny=","Cust. Ledger Entry","Customer No.","=No.","LinkPełny=Customer","Customer Posting Group","Code","=Customer Posting Group") Ta funkcja umożliwi odzyskanie wszystkich wartości z pola Numer z tabeli Klient, wartości z pola Kod z tabeli Grupa Nadawcza Klienta oraz sumy wartości z pola Kwota z tabeli Wpis do Rejestru Klientów. Zarówno tabela Grupa Nadawcza Klienta jak i tabela Wpis do Rejestru Klientów są połączone z tabelą Klient. 5.1.3 Sortowanie Według ustawień domyślnych wyniki zwracane przez funkcje Jet są sortowane w porządku rosnącym w oparciu o zwrócone wartości; można zmienić domyślne sortowanie i sortować w oparciu o wartości dowolnego pola w tabeli, z której zwracane są dane. Aby sortować dane w porządku rosnącym, należy umieścić nazwę pola poprzedzoną znakiem "+" w parametrze PoleFiltra (Sektion 5.1). Aby sortować w porządku malejącym, należy umieścić nazwę pola poprzedzoną znakiem "–". ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 15 Argument Filtr (Sektion 5.1) PolaFiltra jest również wymagany. Jeśli użytkownik chce posortować wg pola bez filtrowania, należy umieścić "*" w odpowiednim filtrze. Następująca funkcja NL (Sektion 5.1) sortuje wg NazwyFirmy i filtruje wg NazwyFirmy począwszy od litery B. =NL("Tabela","Klienci","+NazwaFirmy","B*") Następująca funkcja NL sortuje wartości pola Faktura IDproduktu wg wartości pola IDklienta w porządku rosnącym, a następnie wg wartości pola Ilość w porządku malejącym. =NL("Tabela","Faktury","IDproduktu","+IDklienta","*","-Ilość","*") 5.2 Funkcja GL 5.2.1 Funkcja GL w Dynamics NAV =GL(Co, Konto, DataPoczątkowa, DataKońcowa, Widok, Wym1, Wym2, Wym3, Wym4, CentrumKompetencyjne, Firma, Zastrzeżony, WyłączZapisZamykający, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, PokażZapytanie, Zastrzeżony, ŹródłoDanych) Cel: Zwraca budżet, saldo, zmianę netto, operacje debetowe i kredytowe dla jednego lub kilku kont Księgi Głównej. Należy użyć definicji funkcji powyżej do określenia kolejności parametrów opisanych poniżej. Parametry oznaczone jako Zastrzeżony nie są używane. Parametr Opis Zwróć Określa, co zwraca funkcja GL. Opcje to Saldo, Budżet, Operacje kredytowe lub Operacje debetowe. Konto Numer konta, filtr lub zakres K/G. Jeśli użytkownik określi pojedyncze konto podsumowujące, zwraca wartość tego konta. Jeśli użytkownik określi wiele kont lub zakres kont, konta podsumowujące nie będą zaliczone do wyniku. DataPoczątkowa Określa datę początkową transakcji, które będą włączone do wyników. Aby uzyskać saldo konta dla konkretnej daty, należy pozostawić pole DataPoczątkowa puste. Aby uzyskać zmianę netto dla konta, należy użyć Salda i określić zarówno DatęPoczątkową, jak i DatęKońcową. DataKońcowa Określa datę końcową transakcji, które będą włączone do wyników. Widok Widok analizy K/G do użycia. Jeśli pole pozostanie puste, Widok analizy nie będzie używany. Wym1 Filtr dla pierwszego wymiaru widoku analizy. Jeśli argument Widok jest pusty, to jest filtr dla Wymiaru Globalnego 1. Wym2 Filtr dla drugiego wymiaru widoku analizy. Jeśli argument Widok jest pusty, to jest filtr dla Wymiaru Globalnego 2. Wym3 Filtr dla trzeciego wymiaru widoku analizy. Wym4 Filtr dla czwartego wymiaru widoku analizy. CentrumKompetencyjne Filtr dla centrum kompetencyjnego. Budżet Filtr budżetu. Należy pozostawić pole puste dla wszystkich budżetów. Nie jest używane, o ile nie są zwracane budżety. Firma Nazwa firmy. Jeśli ten parametr jest pusty, używana jest domyślnie ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 16 Parametr Opis ustawiona firma. WyłączZapisZamykający "Prawda", aby wyłączyć transakcje z daty zamknięcia. Ustawienie domyślne to "fałsz". PokażZapytanie "Prawda", aby pokazać ciąg finhlink, który będzie użyty do rozwijania. Ustawienie domyślne to "fałsz". Źródło danych Nazwa źródła danych. Jeśli ten parametr jest pusty, używane jest domyślnie ustawione źródło danych. 5.3 Filtrowanie Znaczenie Symbol Przykładowe Pobrane rekordy wyrażenie Równe Brak 377 Te z wartością pola 377 NIEBIESKI Te z wartością pola NIEBIESKI Różne od <> <>0 Te z wartościami pól różnymi od 0 I & >1000&<2000 Te z wartościami pól większymi od 1000 i mniejszymi od 2000 Lub | 1000|2000 Te z wartościami pól równymi 1000 lub 2000 Większe od > >1000 Te z wartościami pól większymi od 1000 Większe od lub równe >= >=1000 Te z wartościami pól większymi od lub równymi 1000 Mniejsze od < <1000 Te z wartościami pól mniejszymi od 1000 Mniejsze od lub równe <= <=1000 Te z wartościami pól mniejszymi od lub równymi 1000 Zakres .. 1000..2000 Te z wartościami pól pomiędzy 1000 a 2000, włącznie ..1000 1000.. Te z wartościami pól do 1000 włącznie Te z wartościami pól równymi 1000 lub więcej Symbol wieloznaczny * *co* Te z wartościami pól zawierającymi "co" *co Te z wartościami pól kończącymi się na "co" co* Te z wartościami pól rozpoczynającymi się od "co" Symbol wieloznaczny pojedynczego znaku ? Hans?n Te z wartościami pól takimi jak Hanson lub Hansen Kolejność wykonywania działań ( ) 30|(>10&<20) Te z wartościami pól równymi 30 LUB wartościami pól większymi od 10 i mniejszymi od 20 Ignoruj znaki @@ @@A&B Te z wartością pola A&B ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express Znaczenie specjalne 17 Symbol Przykładowe Pobrane rekordy wyrażenie '' Ignoruj wielkość liter @ 'A&B'|'C&D' Te z wartościami pól A&B lub C&D @lokalizacja Te z wartościami pól takimi jak lokalizacja, LOKALIZACJA lub Lokalizacja 5.4 Skróty klawiaturowe W Jet dostępne są następujące skróty klawiaturowe: Skrót Dostępny z Działanie F1 Komponenty interfejsu użytkownika Wyświetla pomoc kontekstową F4 Jfx Przełącza tryb adresowania odwołania do komórki F6 Komponenty interfejsu użytkownika z wyszukiwaniem wartości Wyświetla wyszukiwanie w bazie danych 5.5 Automatyczne formatowanie raportu Automatyczna zmiana rozmiaru Niektóre wartości danych mają zmienną długość, co powoduje, że przed uruchomieniem raportu nie wiadomo, jak szeroka powinna być kolumna. Jeśli kolumna nie jest wystarczająco szeroka, aby wyświetlić dane, Excel albo wyświetli ########, albo pokaże jedynie tę część danych, która mieści się w komórce. Dopasuj Kolumna może zostać automatycznie sformatowana w taki sposób, aby dopasować się do najszerszej porcji danych, która jest w niej zawarta, poprzez umieszczenie słowa kluczowego Dopasuj w Wierszu 1 w tej kolumnie. Wysokość wiersza może zostać sformatowana w podobny sposób, tylko że słowo kluczowe Dopasuj będzie umieszczone w Kolumnie A wiersza, który ma zostać sformatowany. Automatyczne ukrywanie Niektóre treści skoroszytu mogą być potrzebne do projektowania raportu, ale ich obecność w trybie raportu (Sektion 4.1) jest niepożądana. Ukryj i UkryjArkusz Kolumna lub wiersz mogą zostać automatycznie ukryte poprzez umieszczenie słowa kluczowego Ukryj w Wierszu 1 ukrywanej kolumny lub w kolumnie A ukrywanego wiersza. Aby automatycznie ukryć cały arkusz, można dodać polecenie +UkryjArkusz do komórki A1 takiego arkusza. Podczas uruchomienia raportu Jet ukryje wybranego wiersze, kolumny lub arkusze. 5.6 Dystrybucja raportów 5.6.1 Opcje raportu Do wyświetlenia okna Opcje raportu w trakcie korzystania z raportu należy użyć następujących znaczników arkusza: Opcja, Tytuł i Wartość. Każdy wiersz arkusza zawierający opcję, która ma się pojawić w oknie Opcje raportu, musi zawierać znacznik Opcja ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express 18 w Kolumnie A. Kolumna zawierająca tytuły opcji musi zawierać znacznik Tytuł w wierszu 1. Kolumna zawierająca rzeczywiste wartości opcji, do których użytkownik powinien się odnieść w raporcie, musi zawierać znacznik Wartość w wierszu 1. Obszary wspólny dla wierszy Opcji oraz kolumn Tytuł i Wartość udostępnia opcje raportu. Następująca tabela stanowi prosty przykład: A B C Auto+Ukryj+Wartości Tytuł Wartość 2 Opcja Klient * 3 Opcja Otwórz PRAWDA 1 Kiedy użytkownik uruchamia raport z opcjami raportu, zostanie wyświetlone okno Opcje raportu. Jeśli opcje raportu znajdują się na arkuszu, który chcemy ukryć przed użytkownikiem, należy dopisać +UkryjArkusz do znacznika w komórce A1. 5.6.1.1 Sprawdzanie poprawności opcji raportu W przypadku korzystania z opcji raportu można sprawdzić poprawność wartości wprowadzonych podczas przechodzenia do trybu raportu lub podczas odświeżania raportu. W tym celu można użyć następujących opcjonalnych znaczników kolumn arkusza: Valid i Message. Valid Kolumna zawierająca znacznik Valid powinna zawierać poprawną funkcję programu Excel zwracającą wartość TRUE lub FALSE na podstawie wartości opcji raportu. Message Jeśli po przełączeniu się w tryb raportu i wprowadzeniu wartości opcji raportu funkcja programu Excel w kolumnie Valid zwraca wartość FALSE, użytkownik wyświetlający raport zobaczy komunikat zdefiniowany w kolumnie zawierającej znacznik Message. W poniższej tabeli został pokazany prosty przykład. A 1 B C D Auto+Hide Title Value Valid E Message 2 Opcja Rok 2011 =IF(VALUE(C2)>2010,TRUE,FALSE) Rok musi być późniejszy niż 2010. 3 Opcja Stan WA =IF(OR(C3="WA",C3="OR",C3="ID"),TRUE,FALSE) Dla tego raportu poprawnymi stanami są tylko stany Washington, Oregon i Idaho. Gdy raport zostanie uruchomiony z tymi opcjami raportu, poprawne wartości dla opcji Rok są większe niż 2010, zaś poprawne wartości opcji Stan to WA, OR i ID. Gdy użytkownik wyświetlający raport potwierdzi odbiór komunikatu przekazanego mu podczas sprawdzania poprawności wartości opcji, w kolumnie Value zostanie przywrócona pierwotna wartość opcji raportu. Wartość ta jest przywracana jako tekst. Podczas pracy z wartościami numerycznymi należy pamiętać, aby były one odpowiednio obsługiwane we wzorze sprawdzania poprawności. Na przykład: Zamiast używać wzoru sprawdzania poprawności =IF(C3>10,TRUE,FALSE) do upewnienia się, ©2012 Jet Reports, Inc.. All Rights Reserved. Jet Express że wartość opcji raportu jest większa niż dziesięć, należy przywrócić wartość pierwotną jako wartość numeryczną, używając wzoru: =IF(VALUE(C3)>10,TRUE,FALSE). ©2012 Jet Reports, Inc.. All Rights Reserved. 19 Jet Express 6 Indeks #Wartość!, 10 Aktywacja, 5 Auto, 17 Autodopasowanie, 17 Automatyczne formatowanie raportu, 17 Automatycznie sprawdzaj błędy raportu, 5-6 Baza danych, 6 Błąd, 10 Budżet, 15-16 CentrumKompetencyjne, 15-16 Citrix, 8 Co, 11-12 , 15-16 DataKońcowa, 15-16 DataPoczątkowa, 15-16 Dopasuj, 17 Dziennik, 5-6 Excel, 3 Express, 3 Filtr, 11-12 FiltrFlow, 13-14 Filtrowanie, 16-17 Filtrowanie danych Filtry pustych pól, 12 Znaki specjalne w filtrze, 12-13 Określanie więcej niż dziesięciu filtrów w funkcji NL, 13 Ograniczanie liczby rekordów w kwerendzie, 13 Filtry, 11-12 Filtry pustych pól, 12 Firma, 15-16 Funkcja GL Funkcja GL w Dynamics NAV, 15-16 Funkcja GL w Dynamics NAV, 15-16 Funkcja NL, 11-12 Funkcja NL Funkcja NL, 11-12 Pobieranie specjalnych pól za pomocą NL(Tabela), 13-14 Sortowanie, 14-15 I, 16-17 Informacje o Jet, 3 Instalacja i konfiguracja Skrócona instrukcja instalacji, 4 Wymagania wstępne, 4-5 Jet - instalacja, 5 Interwał, 16-17 ©2012 Jet Reports, Inc.. All Rights Reserved. 20 Jet Express Jet - instalacja, 5 Język, 5-6 Konfiguracja, 6 Konfiguracja programu Jet Ustawienia ogólne, 5-6 Korzystanie z dodatku Jet z Citrix, 8 Konfigurowanie źródła danych Dynamics NAV, 6-7 Konto, 15-16 Korzystanie z dodatku Jet z Citrix, 8 Kreator funkcji Jet (Jfx), 9 Kreator tabel, 9 Księga Główna, 9 Limit rekordów skanowanych, 5-6 Limit rekordów wyświetlanych, 5-6 Link, 11-12 , 13-14 LinkSumy, 13-14 Lub, 16-17 Microsoft Excel, 3 Mniejsze od, 16-17 Mniejsze od lub równe, 16-17 Nagłówki, 11-12 Odśwież, 9 Ograniczanie liczby rekordów w kwerendzie, 13 Określanie więcej niż dziesięciu filtrów w funkcji NL, 13 Opcje raportu, 17-18 Optymizacja NF, 5-6 Pobieranie specjalnych pól za pomocą NL(Tabela), 13-14 PoleFiltra, 11-12 PoleFlow, 13-14 PoleLink, 13-14 Połączenie, 6 Równe, 16-17 Różne od, 16-17 Rejestrowanie, 5-6 Rozwiń, 9 Rozwiń Rozwiń, 9 Siatka rozwijania, 9-10 Siatka rozwijania, 9-10 Skrócona instrukcja instalacji, 4 Skróty klawiaturowe, 17 Sortowanie, 14-15 Sprawdzanie poprawności opcji raportu, 18-19 Sprawdź błędy, 10 Tabela, 11-12 Tryb projektowania, 9 ©2012 Jet Reports, Inc.. All Rights Reserved. 21 Jet Express Tryb raport, 9 Tryb zgodności, 5-6 Tryby raportu, 9 Ukryj, 17 UkryjArkusz, 17 Ustawienia dostępu użytkownika Serenic Navigator, 7-8 Ustawienia ogólne, 5-6 Ustawienia źródeł danych, 6 Ustawienia źródeł danych Ustawienia źródeł danych, 6 Konfigurowanie źródła danych Dynamics NAV, 6-7 Wartość, 10 Widok, 15-16 Większe od, 16-17 Większe od lub równe, 16-17 WyłączZapisZamykający, 15-16 Wymagania wstępne, 4-5 Zaawansowana konfiguracja Dynamic NAV Ustawienia dostępu użytkownika Serenic Navigator, 7-8 Znaki specjalne w filtrze, 12-13 Źródło danych, 15-16 ©2012 Jet Reports, Inc.. All Rights Reserved. 22