Rapporter > Trin 1: Definition af kriterier > Tilføjelse af filtre til kolonner
Tilføjelse af filtre til kolonner
På siden Definer kriterier kan du konfigurere filtre til kolonner i rapporten. Et filter begrænser de resultater, der vises, når en rapport køres, og viser kun de resultater, der matcher kriterierne.
Et kolonnefilter består af følgende elementer:
- En kolonne til filtrering, så som Kontotype.
- En værdi, der skal bruges, når filteret anvendes, så som 10 (et SQL-udtryk eller en variabel kan bruges i stedet for en værdi, når det er nødvendigt).
- En operator, der fastlægger, hvordan værdien anvendes, så som Mindre end.
Hvis kolonnen f.eks. indeholder den solgte mængde, operatoren er Mindre end og værdien er 10, omfatter resultaterne kun ordremængder, hvor færre end 10 enheder blev solgt.
Et kolonnefilter kan også have følgende karakteristika:
- Det kan kombineres med andre kolonnefiltre fra samme emneområde for at begrænse en rapports resultater yderligere.
- Filtre kan grupperes for at oprette komplekse filtre.
- Filterets værdi kan begrænses af resultaterne af en tidligere gemt rapport fra samme emneområde.
- Et kolonnefilter gælder kun for den kolonne, hvor det er genereret. Det påvirker ikke andre kolonner.
Filteret oversættes til en WHERE-klausul i SQL SELECT-sætningen. WHERE-klausulen bruges til at begrænse de returnerede rækker til dem, der opfylder de angivne begrænsninger. Avancerede brugere kan indtaste SQL til et filter direkte.
BEMÆRK: Hvis du valgte at tilføje nye valglisteværdier under import af data, vises de nye valglisteværdier muligvis ikke i rapporter i 24 timer. Du kan derfor eventuelt ikke bruge de nye valglisteværdier som filtre i den periode.
Oprettelse af kolonnefiltre
Du kan oprette et filter på en hvilken som helst kolonne i rapporterne. Hvis du ikke ønsker, at kolonnen skal vises i resultater, kan du skjule den.
VIS
ADVARSEL: Hvis du klikker på browserens Opdater-knap, før du er færdig med at oprette et kolonnefilter, genindlæser browseren siden og kasserer ændringerne.
Sådan opretter du et filter uden at føje kolonnen til rapporten
Sådan opretter du et kolonnefilter
- Klik på knappen Nyt filter i den kolonne, hvor du vil oprette filteret, på siden Definer kriterier.
- Vælg en operator i rullelisten Operator i dialogboksen Opret/Rediger filter.
Valgmulighederne til operatorer og værdier vises i venstre kolonne. Afhængigt af den kolonnetype, som du vælger, kan yderligere valg vises i højre kolonne, så som kalenderknapper til angivelse af et datointerval, eller et tekstmatchningsfelt til begrænsning af lange værdilister.
- Indtast en værdi i feltet Værdi for at angive en værdi, eller klik på Alle valg·for at se de tilgængelige værdier i kolonnen, og vælg en værdi i listen.
Flere værdier kan tilføjes ved, at du klikker på Tilføj og vælger Værdi efter indtastning af data til det aktuelle værdifelt.
BEMÆRK: Du skal vælge mindst én kolonne i analysen for at bruge filtret Alle valg/Begrænsede valg ved et kontrolklik. Den valgte kolonne behøver ikke være den, som du tilføjer filtret til.
Brug retningslinjerne i følgende tabel, når du vælger en operator og angiver værdier. Se Noter om anvendelse til operatorer, som vises efter denne procedure, for at få flere oplysninger om operatorer.
Operator
|
Retningslinjer for anvendelse
|
er lig med eller er i
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen matcher værdien i filteret.
|
er ikke lig med eller er ikke i
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen ikke matcher værdien i filteret.
|
er mindre end
|
Gyldig til en kolonne, der indeholder tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte poster, hvor dataene i kolonnen er mindre end værdien i filteret.
|
er større end
|
Gyldig til en kolonne, der indeholder tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte poster, hvor dataene i kolonnen er større·end værdien i filteret.
|
er mindre end eller lig med
|
Gyldig til en kolonne, der indeholder tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen er mindre end eller de samme som værdien i filteret.
|
er større end eller lig med
|
Gyldig til en kolonne, der indeholder tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen er større·end eller de samme som værdien i filteret.
|
er mellem
|
Gyldig til en kolonne, der indeholder tal eller datoer. Angiv to værdier. Resultater vil omfatte poster til begge de angivne værdier og værdierne mellem dem.
|
er NULL
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv ikke en værdi. Operatoren tester kun for tilstedeværelsen af data i kolonnen. Resultaterne vil kun omfatte poster, hvor der ikke er nogen data i kolonnen.
Nogle gange kan det være nyttigt at vide, om data findes, og brug af operatoren er NULL er en god måde at teste for den betingelse på.
|
er NOT NULL
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv ikke en værdi. Operatoren tester kun for tilstedeværelsen af data i kolonnen. Resultater vil kun omfatte poster, hvor der er data i kolonnen.
|
er i øverste
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte de første n poster, hvor n er et helt tal, der er angivet som værdien i filteret.
Denne operator er til prioriterede resultater. Du kan f.eks. bruge operatoren til at få en liste over de bedste 10 performere.
|
er i nederste
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte de sidste·n poster, hvor n er et helt tal, der er angivet som værdien i filteret.
Denne operator er til prioriterede resultater. Du kan f.eks. bruge operatoren til at få en liste over kunder, der rapporterer det laveste antal problemer.
|
indeholder alle
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen indeholder alle værdierne i filteret.
|
indeholder hvilken som helst
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen indeholder mindst en af·værdierne i filteret.
|
indeholder ikke
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi eller flere værdier. Resultater vil kun omfatte poster, hvor dataene i kolonnen ikke indeholder nogen af·værdierne i filteret.
|
begynder med
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte poster, hvor dataene i kolonnen begynder med værdien i filteret.
|
slutter med
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angiv en enkelt værdi. Resultater vil kun omfatte poster, hvor dataene i kolonnen slutter·med værdien i filteret.
|
er LIKE (mønster matcher)
|
Gyldig til en kolonne, der indeholder tekst. Angiv en enkelt værdi eller flere værdier. Kræver brug af procenttegn (%) som søgetegn. Du kan angive op til to procenttegn i værdien. Resultater vil kun omfatte poster, hvor dataene i kolonnen matcher mønsterværdien i filteret.
|
er ikke LIKE (mønster matcher)
|
Gyldig til en kolonne, der indeholder tekst. Angiv en enkelt værdi eller flere værdier. Kræver brug af procenttegn (%) som søgetegn. Du kan angive op til to procenttegn i værdien. Resultater vil kun omfatte poster, hvor dataene i kolonnen ikke matcher mønsterværdien i filteret.
|
promptes
|
Gyldig til en kolonne, der indeholder tekst, tal eller datoer. Angivelse af en kolonne til promptes, markerer den til filtrering efter en værdi, der overføres til den fra en anden rapport.
BEMÆRK: Brug denne indstilling, når rapporter linkes sammen via navigering (se Trin 2: Oprettelse af layout). En eller flere kolonner i den rapport, som du navigerer til, skal indeholde filteret promptes til den rapport for at vise rækker, der er begrænset til den valgte værdi og navigeret til fra den overordnede rapport.
|
- Brug sidekontrolelementerne til at navigere mellem valgene, når der er mange valg til kolonnen:
- Klik på et bestemt sidenummer for at navigere til siden.
- Klik på knappen med to større end tegn ( >> ) for at rykke frem til den sidste side eller på knappen med to mindre end tegn ( << ) for at gå tilbage til den første side.
- Brug kalenderknapperne til at angivce datointervallet til kolonner, der indeholder datoer.
Angiv samme dato til start- og slutdato for at angive en enkelt dato.
- Brug rullelisten Match for at se de tilgængelige værdier, der kan bruges i et filter. Hvis det ønskes, kan du angive kriterier for at begrænse de værdier, der returneres (dette er ikke obligatorisk). Klik dernæst på linket Alle valg, og vælg en værdi i den returnerede liste.
Antag f.eks., at du vil se resultaterne til region Øst. Hvis du indtaster et Ø i tekstboksen og vælger "begynder med" i Match-rullelisten, viser listen kun værdier, der begynder med et Ø.
- Gør følgende for at tilføje et SQL-udtryk eller en sessionsvariabel:
- Klik på knappen Tilføj, og vælg den relevante indstilling.
Labelen på feltet Værdi ændres, så den afspejler dit valg.
- Indtast SQL-udtrykket eller navnet på sessionsvariablen i feltet.
SQL-udtryk kan indeholde funktionskald, der virker på kolonneværdier. Se Brug af funktioner i analyser og Sessionsvariabler for at få flere oplysninger.
- Klik på ikonet X ved siden af en værdi, et SQL-udtryk eller en sessionsvariabel for at fjerne den.
Klik på knappen Ryd værdier for at fjerne alle definitioner.
- Klik på knappen Avanceret, og vælg filter på basis af resultaterne af en anden anmodningsindstilling for at få filteret begrænset efter værdien i en kolonne fra samme emneområde i en anden analyse.
Dialogboksen Filtrer på gemt anmodning vises.
- Klik på knappen Avanceret, og vælg indstillingen Konverter dette filter til SQL for at konvertere filteret til SQL.
Dialogboksen Avanceret SQL-filter vises.
- Klik på OK, når du er færdig.
Filteret vises i området Filtre på siden Definer kriterier eller på siden Gemte filtre.
Noter om anvendelse til operatorer
Nogle operatorer udfører lignende, men ikke nøjagtig de samme funktioner. Overvej lighederne og forskellene mellem følgende operatorer:
- er lig med
- er i
- indeholder alle
- indeholder hvilken som helst
- er LIKE
Er lig med eller er i søger efter en nøjagtig match mellem søgekriterierne og værdierne i databasen. Hvis kriteriet f.eks. er Pat Lee, matcher kun Pat Lee nøjagtigt og opfylder filtret. Da der skelnes mellem store og små bogstaver i alle søgninger, opfylder værdier som pat Lee eller Pat lee ikke filtret.
Indeholder alle søger efter alle værdier, der matcher kriterierne, og alle værdierne skal findes i værdierne for at opfylde filtret på samme måde som i en AND-søgning. Hvis f.eks. kriteriet er at søge efter to værdier; værdi = Pat og værdi = Lee, opfylder Pat Lee og Lee Pat filtret, men pat Lee, Pat Smith og Chris Lee opfylder det ikke, da de ikke indeholder alle kriterierne (Pat AND Lee).
Indeholder hvilken som helst søger efter værdier, der matcher kriterierne, men er mindre streng, idet den ikke kræver alle værdierne, som i en OR-søgning. Hvis f.eks. kriteriet er at søge efter to værdier; værdi = Pat og værdi = Lee, opfylder Pat, Pat Smith, Chris Lee og Lee alle filtret, da de opfylder kriteriet Pat OR Lee.
Er LIKE søger efter mønstre og kræver som sådan brug af et eller to procenttegn (%) som søgetegn. Hvis f.eks. søgekriteriet er værdi = P%t %ee, opfylder Pat Lee, Pit smee og Packet trainee alle filtret, men pat Lee gør ikke.
Reducer eller eliminer brugen af mønstermatchende operatorer, så som Indeholder alle, Indeholder hvilken som helst og Er LIKE, for at opnå optimal søgehastighed. Hvis du vil søge efter nøjagtige værdier, skal du ikke bruge mønstermatchende operatorer i stedet for nøjagtige operatorer.
Gem kolonnefiltre
Du kan gemme et filter som en del af en analyse eller til genbrug i andre analyser. Hvis et filter er til en bestemt analyse, og du gemmer analysen, gemmes filteret som en del af analysen og anvendes, hver gang analysen køres. Du kan også gemme filteret udtrykkeligt, så det kan bruges i andre analyser.
Gemte filtre og mapper, der indeholder filtre til emneområdet, vises efter navnet på emneområdet. Denne del af siden er tom, hvis der ikke er nogen gemte filtre til emneområdet.
Sådan gemmer du et kolonnefilter som en del af en analyse
- Klik på Gem på siden Definer kriterier.
- Vælg det sted, hvor analysen skal gemmes, i dialogboksen Gem analyse, og klik dernæst på OK.
Sådan gemmer du et kolonnefilter til brug i andre analyser
- Klik på Gem filter i afsnittet Filtre på siden Definer kriterier.
- Vælg en mappe, hvor filteret skal gemmes, i dialogboksen Gem filter:
- Klik på Mine filtre for at gemme filteret til personlig brug.
Filtre, der gemmes i Mine filtre, er kun tilgængelige for dig.
- Klik på Offentlige filtre for at gemme filteret til brug for andre.
Filtre, der gemmes i en offentlig filtermappe, er tilgængelige for andre brugere, der har adgang til mappen.
- Indtast et navn til filteret.
- (Valgfrit) Indtast en beskrivelse til filteret.
- Klik på OK.
Sådan får du vist egenskaberne til et gemt filter
- Klik på ikonet Filterindstillinger ved siden af det filter, som du vil se egenskaber for, i afsnittet Filtre på siden Definer kriterier, og vælg dernæst indstillingen Rediger filter.
Anvendelse af gemte kolonnefiltre på analyser
Du kan anvende et gemt analysefilter på en analyse. Du kan anvende enten indholdet af filteret eller en reference til filteret.
Når du anvender indholdet af et gemt kolonnefilter, kopieres det faktiske indhold af filteret til området Filtre på siden Definer kriterier. Derved kan du ændre filterkriterierne uden at ændre det gemte filter. Når du anvender en reference på et gemt filter, refereres der kun til det gemte filter med dets navn, og du kan se, men ikke ændre dets indhold.
Sådan anvender du et gemt kolonnefilter på en analyse
- Klik på Åbn gemt filter i afsnittet Filtre på siden Definer kriterier.
- Naviger til den relevante Filtre-mappe, vælg det gemte filter, som du vil anvende, og klik dernæst på OK.
- Angiv evt. valg i dialogboksen Anvend gemt filter i afsnittet Filterindstillinger.
- Klik på OK.
Filteret vises i området Filtre på siden Definer kriterier.
Redigering af kolonnefiltre
Du kan redigere et kolonnefilter for at ændre dets egenskaber.
Sådan redigerer du et kolonnefilter
- Klik på knappen·Filterindstillinger til det filter, som du vil redigere, i afsnittet Filtre på siden Definer kriterier, og vælg dernæst Rediger filter.
Dialogboksen Opret/Rediger filter vises.
- Foretag ændringer, og klik dernæst på OK.
Redigering af formlen til et kolonnefilter
Du kan redigere formlen til et kolonnefilter. De redigeringer, som du foretager, gælder kun for filterets brug af kolonnen; en formel kan indeholde kald til funktioner for at udføre mere avancerede beregninger. Se Brug af funktioner i analyser.
Sådan redigerer du kolonneformlen til et filter
- Klik på knappen·Filterindstillinger til filteret i afsnittet Filtre på siden Definer kriterier, og vælg dernæst Rediger kolonneformel.
- Klik på fanen Kolonneformel.
- Skriv formlen i området Kolonneformel.
- Klik på OK·for at gemme ændringerne.
Fjernelse af kolonnefiltre
Du kan fjerne et enkelt filter eller alle filtre fra en analyse.
BEMÆRK: Hvis analysen blev gemt tidligere med filtre anvendt, skal du gemme analysen igen for at fjerne filtrene.
Sådan fjerner du et kolonnefilter fra en analyse
- Klik på ikonet X i afsnittet Filtre på siden Definer kriterier.
Kombination af kolonnefiltre med andre kolonnefiltre
Kombination af filtre, også kaldet parentetisk filtrering, gør det muligt at oprette komplekse filtre uden, at du behøver at kende til SQL.
Du kan kombinere kolonnefiltre med AND- og OR-operatorer. AND-operatoren betyder, at de angivne kriterier i hvert filter, skal opfyldes. Det er standardmetoden til kombination af kolonnefiltre. OR-operatoren betyder, at de angivne kriterier i mindst ét af kolonnefiltrene skal opfyldes.
Sådan kombinerer du et kolonnefilter med andre kolonnefiltre
- Tilføj mindst to kolonnefiltre til en analyse, eller tilføj mindst to kolonnefiltre til et gemt filter på siden Definer kriterier.
Filtrene vises i afsnittet·Filtre med en AND-operator mellem dem.
- Hvis du vil ændre en AND-operator til en OR-operator, skal du klikke på den.
- Klik på AND- og OR-operatorer for at gruppere filtre og konstruere de ønskede filterkombinationer, mens du tilføjer kolonnefiltre.
Kombinerede filterelementer er afgrænset af bokse.
- Klik på knappen Rediger filtergruppe, og vælg den relevante indstilling for at klippe, kopiere eller afgruppere bundne elementer.
Forhindring i, at filter erstattes under navigering og prompting
Du kan beskytte indholdet af et filter i en rapport fra at blive påvirket under navigering og prompting. Et beskyttet filter anvendes altid på resultater.
Sådan beskytter du et filter mod ændring under navigering og prompting
- Klik på knappen·Filterindstillinger til filteret i afsnittet Filtre på siden Definer kriterier, og vælg dernæst Beskyt filter.
Brug af gemte rapporter som filtre
Filtre kan kombineres med andre filtre samt være baseret på de værdier, der returneres af en anden rapport. Enhver gemt rapport, der returnerer en værdikolonne, kan bruges til at filtrere den valgte kolonne i rapporten.
Sådan opretter du et filter på basis af resultaterne af en anden gemt rapport
- Klik på knappen Nyt filter i den kolonne, hvor du vil oprette filteret, på siden Definer kriterier.
- Klik på knappen Avanceret i dialogboksen Opret/rediger filter, og vælg dernæst filteret på basis af resultater af en anden anmodningsindstilling.
- Vælg den relevante relation mellem de resultater og den kolonne, der skal filtreres, i feltet Relation i dialogboksen Filtrer på gemt anmodning.
- Klik på Gennemse, og naviger til den gemte rapport.
- Vælg den kolonne, der skal bruges til filteret, i feltet Brug værdier i kolonne.
Hvis den gemte rapport indeholder et kolonnenavn, der matcher den kolonne, hvor du opretter filteret, vises det kolonnenavn først i værdilisten i feltet Brug værdier i kolonne. Du kan vælge en anden kolonne.
- Klik på OK.
Filteret vises i afsnittet·Filtre på siden Definer kriterier.
BEMÆRK: Du kan kun redigere de oplysninger, der er vist i dialogboksen Filtrer på gemt anmodning, hvis du vil redigere filteret senere.
Redigering af SQL til et kolonnefilter
Du kan redigere den logiske SQL WHERE-klausul, der skal bruges som filter. Selv om det generelt ikke er nødvendigt er denne funktion tilgængelig for brugere, som har behov for avancerede filtreringsmuligheder. Se en tredjeparts referencebog om SQL, en referencevejledning om SQL fra en af databaseleverandørerne eller en online-referencesite fo at få en omfattende beskrivelse af SQL-syntaks. Se Brug af funktioner i analyser for at få mere generelle oplysninger om brug af SQL.
Sådan redigerer du SQL, der er genereret til et kolonnefilter
- Klik på Avanceret, og vælg dernæst indstillingen Konverter dette filter til SQL, men du befinder dig i dialogboksen Opret/Rediger filter.
- Indtast ændringerne i tekstboksen, og klik på OK.
Filteret vises i området Filtre på siden Definer kriterier. Når du har valgt denne indstilling, vil redigering af filteret altid vise den SQL, som du har indtastet.
Eksempel: Identifikation af kunder med størst salgsvolumen
Følgende eksempel rapporterer data på de ti kunder med størst salgsvolumen i 2003.
"Lukkedato"."Kalenderår" = 2003
AND RANK("Salgsmulighedsmetrikker"."Lukket omsætning") <= 10
|