Relasjonsliste-designer

Du kan opprette relasjonslister fra relasjonsdatakilder eller fra OLAP-datakilder ved å bruke en relasjonsdatabasetilkobling med en Infor OLAP-serverleverandør.

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 Sikker modus 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 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: Av sikkerhetsårsaker kan du ikke bruke strengoperasjoner og variabler for å bygge relasjonslister. Opprett heller parametere og tilordne variabler til dem og bruk parameterne i SQL. Du kan bruke enkeltverdi- og flerverdiparametere. I SQL-setninger refererer du til enkeltverdiparametere med @parameter_name. Referer til flere verdiparametere med @@parameter_name. Verdier i flerverdiparametere må være adskilt av pipe-tegnet |.
  • 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.

Merk

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å Forhåndsvisning av spørring for å vise den resulterende SQL-spørringen basert på gjeldende variabelverdier eller funksjonsevaluering.

Klikk på Forhåndsvisning 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.

Merk

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.