RQL är en "add-in" till Excel som gör det praktiskt möjligt att hämta data från godtycklig relationsdatabas (via ODBC), till enskild cell i Excel.
RQL finns from Dec 1997 i både 16 och 32-bitars version. 32-bitars versionen är skriven i PowerBasic DLL-compiler och ODBC 3.0 API, vilket borgar för kortast möjliga svarstider.
RQL Server är en web-applikation för att köra Excel/RQL-rapporter via
web-läsare.
Exempel
En annan viktig funktion är intervall. Med RQL kan du enkelt
hämta summan av alla konton 1000:1999.
Du kan också hämta godtycklig post genom att ange recordnummer.
Denna funktion använder du då du vill lista samtliga rader i
ett ODBC-resultat.
RQL hämtar data från relationsdatabasen endast när en ny fråga påträffas. Finns data redan tidigare så hämtar RQL detta från primärminnet. Typisk svarstid vid hämtning av ca 100 värden för ett kostnadsställe ur en Access-databas med 250.000 poster är ca 2 sekunder.
I en RQL-applikation som hämtar data från en DB2-databas i stordator är svarstiderna ca 6-8 sekunder för en rapport där man kan se samtliga konton för ett kostnadsställe.
I cell A1 skriver du en SQL-fråga, t ex ...
SELECT * FROM Saldo WHERE Period=9606
i en annan cell vill vi ha summan av Utfall för Konto
1000:1999 för Kostnadsställe 12, =RQL($A$1;"Konto=1000:1999;Kst=12";"Utfall;Sum")
Argumenten (Kontointervallet och kostnadsställe i ex ovan)
skrivs med fördel i celler som sedan RQL-funktionen refererar
till, ovanstående exempel blir då ...
=RQL($A$1;"Konto=" & $A7 & ";Kst="
& C$2;"Utfall;Sum")
där Konto skrivs i A7 och Kostnadsställe i C2. En formel
enligt ovan kan kopieras runt i Excel-arket och ger ett flexibelt
sätt att hämta in olika konton, kostnadsställen etc till olika celler.
Samtliga celler i exemplet ovan hämtar data ur samma
ODBC-resultat, vilket gör att rapporten endast genererar en
SQL-fråga mot databasen.
Även t ex urval i SQL-satsen kan med fördel skrivas i
celler. Om Period bryts ut ur SQL-satsen och läggs i cell A2 kan
SQL-satsen skrivas så här ...
="SELECT * FROM Saldo WHERE Period=" & $A$2
Ändras period i cellen A2 så uppdateras rapporten
automatiskt med den nya perioden.
Med RQL levereras en databas och tillhörande Excel-rapporter som visar på RQL's breda användningsområde.
