Sposoby filtrowania na gridach w sezamie
Transkrypt
Sposoby filtrowania na gridach w sezamie
Filtrowanie w Sezamie Sposoby filtrowania na gridach w Sezamie Filtrowanie na gridach w systemie Sezam odbywad się może w następujący sposób: 1. Wpisanie w pole pod nazwą kolumny szukanego tekstu/wartości 2. Poprzez kliknięcie ikony filtrowania w prawym górnym rogu nagłówka kolumny grida: a. Wybór określonej wartości b. Opcja niestandardowe – pozwala utworzyd uproszczony graficzny kreator filtra, w tym porównad wartości dwóch pól 3. Kreator filtra – edytor wyrażeo, pozwalający wykonad zarówno proste jak i zaawansowane filtrowanie poprzez wpisanie odpowiedniego wyrażenia. Włączamy go poprzez wybór ‘Kreator filtra’ z menu kontekstowego nagłówka kolumny 4. Wybór opcji ‘Edytuj filtr’ w prawym dolnym rogu grida – otwiera Kreator filtra. Kreator filtra – opis najważniejszych funkcji i zasad wykorzystywania Widok okna filtra i opis podstawowych elementów: Edytor wyrażeo filtra pozwala na definiowanie zaawansowanych wyrażeo: 1. wyszukiwanie określonych wartości tekstowych, liczbowych, czasowych, logicznych (np. Bundle – tak/nie), 2. wykonywanie operacji tekstowych na tekście, matematycznych na liczbach, operacji na czasie i innych (np. wyszukaj wszystkie produkty, które w nazwie posiadają słowo warcraft i PC; pokaż produkty, których status zmienił się w ciągu ostatnich 30 dni) 3. porównywanie wyników operacji wykonanych na danych z jednej kolumny do wyników operacji wykonanych na innej kolumnie, bądź do stałej (np. pokaż wszystkie produkty, których cena bazowa * 1.03 > ceny internetowej) Wykorzystywanie kreatora filtra 1. Proste wyszukiwanie. Filtr można częściowo „napisad” przy pomocy myszki. Po upewnieniu się, że okno wyrażenia filtra jest puste wykonujemy: a. Wybór kolumny – z lewej listy wybieramy ‘Pola’ następnie odnajdujemy ze środkowej, uporządkowanej alfabetycznie interesującą nas kolumnę i potwierdzamy wybór dwukrotnym kliknięciem. b. Wybór wyrażenia, np. != oznacza, że będziemy poszukiwali wartości innych niż.. c. Wpisujemy wartośd, która będzie porównywana z wybraną kolumną d. Koocowy efekt może prezentowad się następująco: [Bundle] == True *Status produktu+ != 'Niedostępny (ND)' Wskazówka 1: wartości tekstowe należy traktowad w ‘specjalny’ sposób. Jak można zauważyd powyżej wpisujemy je w apostrofie. Jeżeli nie interesuje nas cała wartośd (np. nie pamiętamy jak jest wyświetlany status, ale wiemy że zawiera w sobie ND) możemy użyd zamiast symbolu == operator like, natomiast zamiast symbolu != operator not like: [Status produktu+ not like ‘%ND%’ Wyświetla wszystkie produkty nie zawierające w kolumnie Status produktu ciągu ND. Znak % oznacza ‘dowolny ciąg tekstu’. 2. Wykonywanie zaawansowanych operacji na danych: a. wyszukaj wszystkie produkty, które w nazwie posiadają słowo ‘wiedźmin’, a po nim ‘PC’ oraz ich cena detal brutto minus marża minus handling są większe od 100: *Nazwa+ like '%wiedźmin%PC%' and [Detal (brutto)] - *Marża+ - [Handling] > 100 Wskazówka 2: Niektóre nazwy pól są ciężkie do zapamiętania. Dlatego, aby nie popełnid błędu najlepiej odnaleźd ją na liście ‘Pola’. Wskazówka 3: Gdy szukamy określonego ciągu znaków możemy wykorzystad nieskooczenie wiele znaków ‘dowolny tekst’ - %, np.: wszystkie bundle 3-składnikowe: *Kod+ like ‘%:%:%’ b. Skomplikowane wyrażenia logiczne, np.: Odnajdź wszystkie dyski producentów Seagate lub WD, które są niedostępne lub posiadają status DW i ich stan na 3210 jest mniejszy od minimalnego stanu na magazynie. ([Producent] == 'WD' Or [Producent] == 'SEA') And ( [Status produktu] like '%ND%' Or ( [Status produktu] like '%DW%' And [3210] < [Min na mag.] ) ) Wskazówka 4: Warunek ten posiada wiele kryteriów połączonych słowami ‘i’ oraz ‘lub’. Aby byd pewnym poprawności napisania filtra należy stosowad nawiasy, które sprawią, że warunki będą bardziej przejrzyste. Wskazówka 5: Warunek zapisano w wielu linijkach odpowiadających ustawieniom nawiasów. Nic nie stoi jednak na przeszkodzie, aby zapisad go w jednej linijce. W przypadku braku nawiasu pojawi się komunikat, o nieprawidłowym znaku i przyniesie kursor w miejsce błędu: c. Filtrowanie dat, np.: pobierz wszystkie produkty, które w kolumnie Prawdopodobnie dostępny od posiadają podaną datę (czyli komórka nie jest pusta): Not IsNullOrEmpty(*Prawdopodobnie dostępny od+) Wskazówka 6: przy pisaniu takiego filtra należy wykorzystad operator Not oraz funkcję IsNullOrEmpty – zwraca wartośd ‘Prawda’ jeżeli dana komórka jest pusta. Wskazówka 7: W celu łatwiejszego i szybszego pisania filtrów należy zapoznad się z dostępnymi funkcjami i operatorami. 3. Porównywanie wyników różnych kolumn w połączeniu z operacjami, np. pokaż wszystkie produkty, których cena bazowa * 1.03 > ceny internetowej [Cena bazowa] * 1.03 > [Cena Internetowa (netto)]