Relationsbaseret Listedesigner

Du kan oprette relationslister for relationsbaserede datakilder eller for OLAP-datakilder ved hjælp af en relationsbaseret dataforbindelse med en Infor OLAP Server-provider.

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 Sikker tilstand 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, variabler 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. På denne fane kan du tilføje parametre og tildele værdier til dem. 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 flere parametre med flere værdier skal adskilles af pipe-tegnet (|). Brug af parametre i forespørgsler er valgfrit.
  • Variabler. Klik for at få vist de tilgængelige globale variabler og globale lister. Du kan referere til objekter, der er gyldige i rapporten, men som ikke er en del af relationsdatabasen. Multidimensionelle og relationsbaserede data i en rapport kan kombineres via globale variabler.
  • 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.

Bemærk

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å Forhåndsvisning af forespørgsel for at vise den resulterende SQL-forespørgsel, der baseres en evaluering af de aktuelle variabelværdier eller funktionen.

Klik på Eksempel 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.

Bemærk

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.