Der er mange steder, hvor du kan implementere filtre i LuckyTemplates, men i nogle tilfælde er det bedre at gøre dette på forespørgselslaget i forhold til rapportniveauet.
Du vil måske oprette filtre på forespørgselsniveau, hvis du har massive tabeller fra en database, som din organisation har implementeret. Du ønsker ikke at bringe hele den underliggende tabel ind hver eneste gang i din LuckyTemplates-model.
Et godt eksempel på dette er tabeller, der kun er millioner af rækker lange, måske 10 eller 20 millioner rækker lange. De fleste tabeller og databaser er skabt til at fange alt, så du kommer til at have data på tværs af et betydeligt tidsrum.
Ved at bruge forespørgselsparametre kan du reducere tidsrummet på forespørgselslaget og ikke bringe alle disse data ind i din model.
Dette vil reducere størrelsen på din model og i sidste ende også hastigheden betydeligt. Jo større din model er, jo længere tid vil det tage at evaluere beregninger over disse datasæt og datatabeller.
Hvis du kan skære ned på størrelsen af dine tabeller og optimere dine modeller ved at bruge disse forespørgselsparametre, så er det en solid teknik at implementere til din udvikling.
I denne blog gennemgår jeg, hvordan du rent faktisk kan implementere dette på en forholdsvis enkel måde.
Der er dog så mange måder, du rent faktisk kunne bruge dette på, så udvid dit sind omkring mulighederne.
giver dig mulighed for at filtrere dine data eller arrangere dine data baseret på parametre eller indtastninger, du kan eller en anden laver i dine modeller.
Dette eksempel er en simpel rapport, hvor vi har nogle lokationer, salg efter by inden for det pågældende sted og efter kunder.
Med forespørgselsparametre behøver du ikke at genopbygge en ny rapport for at generere bestemte data, hvor du skal være mere specifik.
For eksempel, hvis du vil se på en bestemt region og ikke skal se på hele datasættet, kan du sætte en parameter til at filtrere denne rapport. Og derefter justerer den automatisk datarapporten.
Så for at gøre dette går vi ind i forespørgselseditoren.
Inde i forespørgselseditoren vil vi bruge denne fantastiske funktion, Administrer parametre, til at indtaste parametre.
Vi vil nu oprette en simpel parameter, og forhåbentlig kan du genkende, hvordan du kan bruge dette på en række forskellige måder.
Oprettelse af en parameter
I dette eksempel skal vi oprette en forespørgselsparameter for placeringen. Vi vil filtrere STATE CODE her, så vi derefter kan bore ind i den meget specifikke region eller en specifik tilstand.
Så vi går til Administrer parametre og klikker på NY for at oprette en ny parameter. Vi vil kalde det Location Filter, og derefter skrive beskrivelsen.
Der er en masse muligheder for type og foreslåede værdier, som giver dig mulighed for at komme videre i din parameter.
Vælg for typen og LISTE OVER VÆRDIER for de foreslåede værdier.
Derefter lister vi nogle få af tilstandskoderne under Liste over værdier.
Vi kan faktisk standard det til noget, og så i dette eksempel vil vi standard det til Florida. Når alt er udfyldt korrekt, skal du klikke på OK.
Og nu har vi dette LocationFilter, vi vil sætte det op i vores parametergruppe. At sætte ting i grupper som denne er en anden god teknik, så de er lidt organiseret herinde.
Inden for dette filter kan vi faktisk vælge alle de forskellige regioner, vi sætter ind her. Dette eksempel er kun en lille liste, men du kan helt sikkert gøre din egen mere væsentligt.
Vi kunne vælge Florida her eller Georgia, og så videre.
Så nu kan vi integrere dette i vores forespørgsel, som vi i dette eksempel bruger Location.
Integrering af parameter i en forespørgsel
I placeringsforespørgslen vil vi dynamisk filtrere tilstandskoderne med den parameter, vi lige har lavet.
Vi kan gøre dette manuelt ved at klikke på kolonnen Statskoder og vælge den ønskede tilstand.
For at inkorporere LocationFilter-parameteren går vi til Advanced Editor.
Vi ser på den sidste række her, hvor der står Filtered Rows. Det er filtreret af "Florida" (FL), fordi vi manuelt filtrerede statskoderne efter FL.
Så i stedet for Florida indtaster vi LocationFilter her som vores parameter. Klik derefter på Udført.
Du kan gå tilbage til parameteren og ændre den aktuelle værdi til GA for Georgia, eller NY osv., og det vil automatisk filtrere disse tabeller.
Og hvis vi ser her, vil hele tabellen blive filtreret for den pågældende parameter. Her filtrerer vi det efter Florida.
Konklusion
I denne blog diskuterede vi, hvordan man opretter og bruger forespørgselsparametre. Vi brugte LocationFilter som vores eksempelparameter til at filtrere tilstandskoderne for vores placeringsforespørgsel.
Jeg håber, at dette giver nogle ideer til, hvordan du kan kopiere det i dine egne modeller.
Hvis du dykker mere ned i forespørgselseditoren, og hvis du gerne vil vide, hvordan man udvikler fantastiske LuckyTemplates-modeller, så tjek mit avancerede kursus på LuckyTemplates Online.
dette kursus,, vil tage dine færdigheder til næste niveau.