Relasjonsliste-designer
Du angir leverandøren på fanen Tilkobling for en datatilkobling i d/EPM Administration.
Leverandøren av Infor OLAP-server lar deg spørre OLAP-kuber og dimensjoner med SQL i stedet for MDX. De kan brukes til å returnere elementer fra flere OLAP-dimensjoner i én hyperblokk.
Relasjonslister defineres av SQL-forespørsler. Det kan hende du trenger forskjellige versjoner av den samme forespørselen for forskjeller i måten forskjellige databaseleverandører implementerer SQL. Du kan skrive en SQL-setning for hver databaseleverandør. Leverandøren som er valgt for datatilkoblingen, bestemmer hvilken versjon av setningen som brukes.
For å påse miljøets sikkerhet, må alle SQL-setninger du oppretter som har Infor-skykilde som mål, analyseres mot en liste over sikre SQL-konstruksjoner. SQL-spørringssyntaksen må oppfylle SQL ANSI 92-standarder. Listen brukes kun der Infor-skykilder kan påvirkes.
I lokale miljøer veksler knappen
mellom sikker og usikker modus. I sikker modus kan ikke spørringer du skriver, referere til rapportobjekter eller variabler. I sikker modus sendes spørringene som tekst og tolkes aldri som formler. I skymiljøer er sikker modus påtvunget, og knappen er deaktivert.Du oppretter og vedlikeholder databasetype i Databasetyper-instrumentbordet i d/EPM Administration.
Ruten Redigeringsprogram for spørring i listedesigneren har disse fanene, som inneholder tabellene, parameterne, variablene og setningene du kan bygge spørringer fra:
- Tabeller. Klikk for å vise den hierarkiske strukturen til databasetabeller og -visninger.
Disse datatypene angis med ikoner og verktøytips i strukturen:
- Boolsk
- Heltall
- Desimaltall
- Dato og tid
- Streng
- Binært
- Parametere. På denne fanen kan du legge til parametere og tilordne verdier til dem. Du kan bruke enkeltverdi- og flerverdiparametere. I SQL-setninger refererer du til en enkeltverdiparametere med
@[parameter_name
. Referer til flerverdiparametere med@@[parameter_name
]. Verdier i flerverdiparametere må skilles av pipe-tegnet (|
). Bruk av parametere i spørringer er valgfritt. - Variabler: Klikk for å vise tilgjengelige globale variabler og globale lister. Du kan referanseobjekter som er gyldige i rapporten men som ikke er del av relasjonsdatabasen. Flerdimensjonale data og relasjonsdata i en rapport kan kombineres gjennom globale variabler.
- Setninger. Klikk for å vise elementer i SQL-setninger, for eksempel Velg, Fra osv., som kan brukes i spørringer.
Skriv SQL-setninger i ruten Redigeringsprogram for spørring. Eller dobbeltklikk på elementer på Tabeller-fanen og rediger den resulterende syntaksen.
Fra Databasetype-listen velger du databaseleverandøren som hver setning skal skrives for.
Oracle-databaser skiller mellom store og små bokstaver. Standard praksis er at alle tabell- og kolonnenavn er i STORE BOKSTAVER. Hvis en Oracle database inneholder tabell- eller kolonnenavn med både store og små bokstaver, må du omslutte tabell-/kolonnenavnene i hermetegn i SQL-forespørsler (for eksempel "tabell_navn"
).
Klikk på
for å vise den resulterende SQL-spørringen basert på gjeldende variabelverdier eller funksjonsevaluering.Klikk på
i verktøylinjen i listedesigneren, for å aktivere Forhåndsvisning-ruten og vise resultatene av en spørring.Hvis den første kolonnen i spørringen ikke er unik, vises duplikatverdier i forhåndsvisningsruten. For å løse dette bruker du feltet Bruk linjenummer som indeks i Avansert-ruten i listedesigneren. Dette legger til en stigende numerisk indeks til relasjonsvalget i forhåndsvisningsruten, som vises i stedet for duplikatverdier. Den påvirker ikke visning av resultatene i Relasjonsliste-designer.
Denne indeksen er ikke identisk med indeksene i relasjonsdatabasen.
For å begrense antall rader som returneres av en spørring, aktiverer du radgrensen i Avansert-ruten i listedesigneren og angir antall linjer som skal vises.
Som standard kan du ikke tilbakeskrive verdier til relasjonslister. For å aktivere tilbakeskriving, velger du Sann i Skrivbar liste-feltet i Avansert-ruten. For å maksimere ytelsen, må du ikke aktivere tilbakeskriving uten at det trengs.