Hvordan identifisere Cognos -rapporter med innebygd SQL

by September 7, 2016Cognos Analytics, MotioPI0 kommentarer

Et vanlig spørsmål som stadig blir stilt om MotioPI Support Staff er hvordan man identifiserer IBM Cognos-rapporter, forespørsler osv. Som bruker in-line SQL i spesifikasjonene. Mens de fleste rapportene utnytter en pakke for å få tilgang til datalageret ditt, er det mulig for rapporter å kjøre SQL -setninger direkte mot databasen, og omgå pakken din. La oss snakke om hvorfor det er viktig å vite hvilke rapporter som har innebygd SQL.

 


Hvorfor er det viktig å identifisere Cognos -rapporter med innebygd SQL

På grunn av arten av hardkodede SQL-setninger krever de kontinuerlig tilsyn og vedlikehold. Faktisk, hvis du gjør endringer i databasen din, kan det være nesten umulig å identifisere hvilke rapporter som har forutsetninger innebygd i deres in-line SQL. Inntil de ikke klarer å kjøre, altså. På grunn av hvor vanskelig det er å vedlikeholde rapporter med innebygd SQL, er det viktig å identifisere dem slik at du kan gi dem den ekstra oppmerksomheten de trenger. Denne oppmerksomheten kan ta form av å fjerne den innebygde SQL eller oppdatere SQL for å overholde endringer i datalageret ditt. La oss utforske hvordan du bruker MotioPI for å identifisere disse "spesielle" rapportene.

Hvordan bruke MotioPI for å finne Cognos -rapporter med innebygd SQL

De Søk og erstatt panel in MotioPI er designet for å søke over spesifikasjonene til rapporten din, identifisere rapporter som samsvarer med kriteriene du har angitt, og til og med utføre enkle endringer på et sett med Cognos -objekter. I dag vil vi bruke søkefunksjonen i Søk og erstatt for raskt å identifisere alle rapporter som bruker innebygd SQL, slik at du kan validere innholdet, konvertere dem til å bruke modellen eller fjerne dem helt fra produksjonen.

    1. Åpne Søk og erstatt -panelet i MotioPI. Om nødvendig kan du begrense søket til å bare dekke deler av innholdsbutikken din, noe som kan være spesielt nyttig hvis du bare er bekymret for en underseksjon av innholdsbutikken eller er bekymret for hastigheten på søket i MotioPI. For å begrense, velg “Smal” -knappen
    2. Velg filene eller mappen du vil utføre søket i, og velg deretter ">>" -knappen.
    3. Skriv inn " ”(Uten anførselstegn) i søkefeltet.
    4. Trykk på "Søk" -knappen.
    5. MotioPI returnerer alle rapporter som inneholder innebygd SQL fra søket.
    6. Vær oppmerksom på at du kan holde musepekeren over en kodebit for å se hele teksten i SQL -filen. 
    7.  Når du har funnet alle rapportene dine med innebygd SQL, kan du dokumentere dem ved hjelp av eksportfunksjonen i MotioPI (File-> Export output), flytt dem til ett sted ved å bruke MotioPI slik at du enkelt kan finne dem i fremtiden, eller til og med utføre enkle transformasjoner på spesifikasjonen ved hjelp av "Erstatt" -funksjonen i Søk og erstatt -panelet.

KONKLUSJON:

Det er slik du kan bruke Søk og erstatt -panelet i MotioPI for å identifisere alle rapporter med innebygd SQL. Du kan få noen få falske positiver ved å bruke denne teknikken, men det gjøres slik MotioPI savner ingen rapporter med innebygd SQL. Du kan også begrense søkeordene slik at du bare søker etter den eksakte syntaksen til SQL -setningene. Hvis du har spørsmål om hvordan du best bruker Søk og erstatt -panelet, kan du bare spørre nedenfor i kommentarene. Jeg deler alltid gjerne Cognos -kunnskap jeg måtte ha!

Cognos Analytics
IBM Cognos Analytics med Watson
Hva gjør Watson?

Hva gjør Watson?

Sammendrag IBM Cognos Analytics har blitt tatovert med Watson-navnet i versjon 11.2.1. Hans fulle navn er nå IBM Cognos Analytics med Watson 11.2.1, tidligere kjent som IBM Cognos Analytics. Men hvor er egentlig denne Watson og hva gjør den? I...

Les mer