nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 1[6] nvändarhandledning för SQL- och fönsterfilter Ett filter används för att begränsa de data som visas. I 3L finns SQL-filter och fönsterfilter. Fönsterfilter kan tillämpas i översikter. SQL-filter kan tillämpas i översikter och valda utskrifter. SQL- och fönsterfilter är tillgängligt för alla användare. tt använda filter är frivilligt det är en extra möjlighet som finns för att underlätta för användaren. Ett filter byggs per översikt eller utskrift. Filter kan lagras och då för den översikt eller utskrift den är skapad för återanvändning. Filtret kan lagras för åtkomst av alla användare eller enbart för den som skapat den. Filter kan aktiveras var för sig eller flera tillsammans. Ett fönsterfilter kursiver eller döljer de data som valts bort. Ett SQL-filter modifierar den fråga som ställs till databasen av översikten eller utskriften. Uttryckt med andra ord, så begränsar inte fönsterfiltret den datamängd som hämtas från databasen, vilket däremot SQLfiltret gör. I fönsterfilter är urvalsmöjligheterna begränsade till de kolumner som visas i översikten. SQLfiltret kan användas mot alla kolumner/fält i en tabell. För nybörjaren är fönsterfiltret relativt lätt att komma igång med. SQL-filtret är avsevärt kraftfullare. P.g.a. av att SQL-filtret begränsar hämtat datamängd från databasen (till skillnad mot att dölja den för ögat) är det prestandamässigt det bästa valet. Not. Det finns ytterligare en metod i 3L att begränsa tillgång till data. Denna kallas kodrättigheter och bygger på rättigheter kopplade till internkonteringskoder. Kodrättigheter är ett tillval till 3L och behandlas i eget dokument. Översikter och filter Tips 1! En översikts innehåll kan placeras i urklipp för att sedan klistras in i exempelvis Excel. Tryck Ctrl + C för att kopiera innehållet till Windows urklipp. Tips 2! För att se hur översiktens SQL-fråga är definierad inklusive eventuella SQL-filter, tryck Ctrl + Q.
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 2[6] Fönsterfilter Följande exempel avser översikt på leverantörsfakturor. Klick på Kolumnvärden visar unika värden som finns lagrade för markerad kolumn. Dubbellkick på ett värde kopierar detta till filtret. Klick på Nytt filter förbereder formuläret för att göra ett nytt filter från grunden. Klick på Spara sparar nydefinierat eller ändrat filter. Spara väljer du också efter att ha ändrat bockruta Filter är aktivt. Tips! För att radera ett sparat filter: Ta bort filterdefinitionen (ovan belopp = 5000 ) och klicka därefter på Spara. Not. I kommande version är avsikten att en systemadministratör ska kunna kopiera filter mellan användare samt att kunna radera andra användares filter. vsikten är också att införa förändringsskydd av gemensamma filter som används av andra användare. SQL-filter Följande exempel avser översikt på leverantörsfakturor. Se också avsnitt Fönsterfilter ovan.
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 3[6] Kombinera flera filter Flera filter kan vara aktiva samtidigt. En fördel med detta är att enskilt filter inte behöver bli så komplext och det blir lättare att kombinera urval beroende på den aktuella arbetsuppgiften. I följande exempel ska användaren köra lön för tjänstemän och vill inte riskera att välja fel lönearter från översikten. Ett filter ger de lönearter som är giltiga innevarande år. Detta kompletteras med ett som väljer ut de lönearter som ska användas vid tjänstemannalön. Observera att bägge filtrens villkor slås samman, d.v.s. en löneart som som finns med i tjänstemanna filtret, men som inte längre är giltig, kommer inte att visas i översikten. Not. Se Exempel på SQL-filter nedan för tjänstemannafiltret. Följande exempel listar giltiga hyreskontrakt per angivet datum som är momskodade. Not. Se Exempel på SQL-filter nedan för giltiga per-filtret.
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 4[6] Tänk på vid definition av filter att Fälthjälpen [lt + F1] ger kolumnnamn och datatyp. nvändbart vid SQL-filter. Omsluta datum och text med apostrofer [ text ] (endast i SQL-filter). Kolumnvärden visar vilka unika värden som förekommer i databasen för markerad kolumn Omsluta antingen-eller-villkor [OR] med parenteser Wildcard (LIKE): % vilket tecken som helst, hur många tecken som helst; _ vilket tecken som helst PgUp startar om översikten. Om exempelvis urval är angivet i översiktens sökfält, töms detta och översikten startar om från början. Poster där inget datum ifyllt hittas via SQL-filter med [kolumnnamn IS NULL] och i fönsterfilter med [isnull(kolumnnamn)]. Poster där datum är ifyllt hittas via SQL-filter med [kolumnnamn IS NOT NULL] och i fönsterfilter med [not isnull(kolumnnamn)] Oifyllda textfält = ; ifyllda <> eller!= (det sista endast SQL-filter) Oifyllda numeriska fält = 0; ifyllda <>0 eller!=0 (det sista endast SQL-filter) Checkbox av = 0, på = 1 (i regel; kolla datatyp via fälthjälp samt kolumnvärden). Gör stickprov för att se att du får önskat resultat. Listbox varierar från fall till fall, ej det som syns... Fälthjälp i kombination med Kolumnvärden. Gör stickprov för att se att du får önskat resultat. Intervall: [kolumn] >= [värde] and [kolumn] <= [värde] lternativt i SQL-filter: [kolumn] between [värde] and [värde] Diskontinuerligt urval = [kolumn] IN (n,n,...) SQL-filter i utskrifter Ett antal utvalda utskrifter kan kompletteras med SQL-filter. Om möjligheten finns är SQLfilterverktyget aktiverat i beställningsbilden för rapporten. SQL-filter i en utskrift kan lagras för återanvändning tillsammans med övriga urval i rapporten.
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 5[6] Välj Spara i beställningsbild för att lagra rapporturval. Om rapporturval finns lagrat för rapporten läggs dessa ut till höger i beställningsbilden. Dubbelklicka för att läsa in urvalet i beställningsformuläret. Rapporter med SQL-filter I version 2005 finns ett 40-tal rapporter i Hyres- & avgiftsadministration och Markförvaltning med aktiverat SQL-filter. I Låneadministration finns tio stycken, i Teknisk förvaltning tio samt ett fåtal rapporter till. I version 2006 har dessutom SQL-filter aktiverats i följande rapporter: Kund- & Leverantörsreskontra; Kontoplan och Rapportkontoplan; konteringskod Projekt och Objekt, Personal- och Löneartsförteckning, Tidkoder och Kontering tidkoder samt Teknikkodsförteckning. Not. v tekniska skäl kan inte SQL-filter aktiveras generellt i alla rapporter. I version 2006 gjorde vi ett urval om tretton rapporter där många fler varianter på urval kan tänkas än de som förekommer och får plats i beställningsbilderna. I elva av dessa rapporter var det möjligt att aktivera SQL-filter. Exempel på SQL-filter Översikt Leverantörer LEVERNTOR.PG = LEVERNTOR.BG = Leverantörer som saknar plusgironummer Leverantörer som saknar bankgironummer Översikt Lönearter Giltiga lönearter under år 2006 ( P_LONERT.STRT_DT IS NULL OR P_LONERT.STRT_DT <= '2006-12-31' ) ND ( P_LONERT.SLUT_DT IS NULL OR P_LONERT.SLUT_DT >= '2006-01-01' )
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 6[6] Översikt Lönearter Lönearter som används av tjänstemän ( P_LONERT.LONERT IN (300, 310, 350) OR P_LONERT.LONERT BETWEEN 600 ND 700 OR P_LONERT.LONERT BETWEEN 850 ND 899 ) Lönearter som normalt är tillägg P_LONERT.ERSRT = 0 Lönearter som normalt är avdrag P_LONERT.ERSRT!= 0 Översikt Kontrakt / avtal Giltiga kontrakt per 2006-04-01 ( HKONTRKT.INFLYTT <= '2006-04-01' ND ( HKONTRKT.UTFLYTT IS NULL OR HKONTRKT.UTFLYTT >= '2006-04-01' ) ) Kontrakt som saknar inflyttningsdatum HKONTRKT.INFLYTT IS NULL Momskodade kontrakt HKONTRKT.MOMSKOD <> 0 Icke momskodade kontrakt HKONTRKT.MOMSKOD = 0 Översikt hyres-/kundreskontra RESKONTR.BELOPP = 3507 Översikt avier VIER.STTUS!= U vi/faktura med visst belopp Endast se ouppdaterade avier Översikt projekt Projekt med transaktioner under viss period PROJEKT.PROJEKT IN (select RED_RDER.PROJEKT from RED_RDER where RED_RDER.FTG=PROJEKT.FTG and RED_RDER.BOKF_DT >= '2006-01-01' and RED_RDER.BOKF_DT <= '2006-01-31' ) Översikt kontoplan Giltiga konton år 2006 ( KTOPLN.STRT_DT IS NULL OR KTOPLN.STRT_DT <= '2006-12-31' ) ND ( KTOPLN.SLUT_DT IS NULL OR KTOPLN.SLUT_DT >= '2006-01-01' ) Översikt objekt Slippa se objekt med namn Saknades vid konv. OBJEKT.NMN <> Saknades vid konv. Översikt verifikationer (från exempelvis verifikationslista) RED_VER.STTUS = 8 Se verifikat som är låsta (åtminstone så markerade) av annan användare