Relationsbaseret Listedesigner
Du angiver provideren på fanen Forbindelse for en dataforbindelse i d/EPM Administration.
Infor OLAP Server-providere gør det muligt at sende forespørgsler til OLAP-kuber og -dimensioner med SQL i stedet for MDX. De kan bruges til at returnere elementer fra flere OLAP-dimensioner i en enkelt hyperblok.
Relationslister defineres af SQL-forespørgsler. Det kan være nødvendigt med forskellige versioner af den samme forespørgsel for at redegøre for de forskellige måder, hvorpå forskellige databaseudbydere implementerer SQL. Du kan skrive en SQL-sætning for hver databaseprovider. Den provider, der er valgt for dataforbindelsen, bestemmer, hvilken version af sætningen der bruges.
Alle SQL-sætninger, du opretter, og som er rettet mod en kilde i Infor-cloudmiljøer, fortolkes ud fra en liste over sikre SQL-konstruktioner for at medvirke til at opretholde miljøets sikkerhed. SQL-forespørgselssyntaksen skal opfylde SQL ANSI 92-standarderne. Listen anvendes kun i situationer, hvor kilder i Infor-cloudmiljøer kan blive påvirket.
I lokale miljøer skifter knappen
mellem sikker og usikker tilstand. I sikker tilstand kan de forespørgsler, du skriver, ikke referere til rapportobjekter eller variabler. I sikker tilstand sendes forespørgsler som tekst og fortolkes aldrig som formler. I cloud-miljøer gennemtvinges sikker tilstand, og knappen er deaktiveret.Du opretter og vedligeholder databasetyper i kontrolpanelet Database-providere i d/EPM Administration.
Ruden Forespørgselseditor i listedesigneren har følgende faner, som indeholder de tabeller, parametre og sætninger, du kan bruge til at opbygge forespørgsler:
- Tabeller. Klik for at få vist den hierarkiske struktur for databasetabeller og visninger.
I strukturen angives disse datatyper med ikoner og værktøjstip:
- Boolesk
- Integral
- Decimaltal
- Dato og klokkeslæt
- Streng
- Binær
- Parametre. Af sikkerhedsmæssige årsager må der ikke bruges strenghandlinger og variabler til at konstruere relationslister. I stedet skal du oprette parametre og tildele variabler til dem og derefter bruge parametrene i din SQL. Du kan bruge parametre med en enkelt værdi og med flere værdier. I SQL-sætninger refererer du til enkeltværdiparametre med
@parameter_name
. Du referer til flerværdiparametre med@@parameter_name
. Værdier i parametre med flere værdier skal adskilles af pipe-tegnet|
. - Sætninger. Klik for at få vist elementer i SQL-sætninger, f.eks. Vælg, Fra osv., som kan bruges i forespørgsler.
Skriv SQL-sætninger i ruden Forespørgselseditor. Du kan også dobbeltklikke på elementer på fanen Tabeller og redigere den resulterende syntaks.
Vælg den databaseprovider, som hver sætning skal skrives til, på listen Databasetype.
Oracle-databaser skelner mellem små og store bogstaver. Standardpraksis er, at alle tabel- og kolonnenavne skrives med STORE BOGSTAVER. Hvis en Oracle-database indeholder tabel- eller kolonnenavne med en blanding af små og store bogstaver, skal du indsætte tabel-/kolonnenavnene i anførselstegn i dine SQL-forespørgsler (for eksempel, "table_name"
).
Klik på
for at vise den resulterende SQL-forespørgsel, der baseres en evaluering af de aktuelle variabelværdier eller funktionen.Klik på
på værktøjslinjen i Listedesigner for at aktivere ruden Eksempel og få vist resultaterne af en forespørgsel.Hvis den første kolonne i forespørgslen ikke er entydig, vises duplikerede værdier i ruden Eksempel. Du kan løse dette problem ved at bruge feltet Brug linjenummer som indeks i ruden Avanceret i Listedesigner. Dette føjer et stigende numerisk indeks til det relationsbaserede valg i indholdsruden, som vises i stedet for de duplikerede værdier. Det påvirker ikke visningen af resultaterne i Relationsbaseret Listedesigner.
Dette indeks er ikke identisk med indekserne i relationsdatabaserne.
Hvis du vil begrænse det antal rækker, der returneres af en forespørgsel, kan du anvende Aktivér rækkebegrænsning i ruden Avanceret i Listedesigner og angive det antal linjer, der skal vises.
Du kan som standard ikke foretage tilbageskrivning af værdier til relationslister. Hvis du vil aktivere tilbageskrivning, skal du vælge Sand i feltet Skrivbar liste i ruden Avanceret. Undlad at aktivere tilbageskrivning uden grund for at sikre maksimal ydelse.