Sådan identificeres Cognos -rapporter med indlejret SQL

by September 7, 2016Cognos Analytics, MotioPI0 kommentarer

Et almindeligt spørgsmål, der bliver ved med at blive stillet til MotioPI Support Staff er, hvordan man identificerer IBM Cognos-rapporter, forespørgsler osv., Der anvender in-line SQL i deres specifikationer. Mens de fleste rapporter udnytter en pakke til at få adgang til dit datalager, er det muligt for rapporter at køre SQL -sætninger direkte mod databasen og omgå din pakke. Lad os tale om, hvorfor det er vigtigt at vide, hvilke rapporter der har integreret SQL.

 


Hvorfor er det vigtigt at identificere Cognos -rapporter med indlejret SQL

På grund af arten af ​​hårdkodede SQL-sætninger kræver de løbende tilsyn og vedligeholdelse. Faktisk, hvis du foretager ændringer i din database, kan det være næsten umuligt at identificere, hvilke rapporter der har forudsætninger indbygget i deres in-line SQL. Indtil de undlader at køre, det vil sige. På grund af hvor svært det er at vedligeholde rapporter med integreret SQL, er det bydende nødvendigt at identificere dem, så du kan give dem den ekstra opmærksomhed, de kræver. Denne opmærksomhed kan have form af at fjerne den integrerede SQL eller opdatere SQL for at være i overensstemmelse med ændringer i dit datalager. Lad os undersøge, hvordan du bruger MotioPI til at identificere disse "særlige" rapporter.

Sådan bruges den: MotioPI til at finde Cognos -rapporter med indlejret SQL

 Søg og udskift panel in MotioPI er designet til at søge over specifikationerne i din rapport, identificere rapporter, der matcher kriterier, som du har angivet, og endda udføre enkle ændringer på et sæt Cognos -objekter. I dag vil vi bruge søgefunktionen i Søg og erstat til hurtigt at identificere alle rapporter, der bruger indlejret SQL, så du kan validere deres indhold, konvertere dem til at bruge modellen eller helt fjerne dem fra produktionen.

    1. Åbn panelet Søg og erstat i MotioPI. Hvis det er nødvendigt, skal du indsnævre din søgning til kun at dække dele af din indholdsbutik, hvilket kan være særligt nyttigt, hvis du kun er bekymret for en undersektion af din indholdsbutik eller er bekymret over hastigheden på din søgning i MotioPI. For at indsnævre skal du vælge knappen "Narrow"
    2. Vælg de filer eller mapper, du vil foretage din søgning i, og vælg derefter knappen ">>".
    3. Indtast i " ”(Uden citater) i søgefeltet.
    4. Tryk på knappen "Søg".
    5. MotioPI returnerer alle rapporter, der indeholder integreret SQL fra din søgning.
    6. Bemærk, at du kan holde musen over et stykke for at se hele teksten i din SQL. 
    7.  Når du har fundet alle dine rapporter med indlejret SQL, kan du dokumentere dem ved hjælp af eksportfunktionen i MotioPI (File-> Export output), flyt dem til et sted ved hjælp af MotioPI, så du nemt kan finde dem i fremtiden eller endda udføre simple transformationer på specifikationen ved hjælp af funktionen "Erstat" i panelet Søg og udskift.

KONKLUSION:

Sådan kan du bruge panelet Søg og udskift i MotioPI til at identificere alle rapporter med indlejret SQL. Du får muligvis et par falske positiver ved hjælp af denne teknik, men det gøres så MotioPI savner ingen rapporter med integreret SQL. Du kan også indsnævre dine søgeudtryk, så du kun søger efter den nøjagtige syntaks for dine SQL -sætninger. Hvis du har spørgsmål om, hvordan du bedst bruger panelet Søg og udskift, skal du bare spørge nedenfor i kommentarerne. Jeg deler altid gerne Cognos -viden, jeg måtte have!