Hur man identifierar Cognos -rapporter med inbäddad SQL

by September 7, 2016Cognos Analytics, MotioPI0 kommentarer

En vanlig fråga som ständigt blir ställd om MotioPI-supportpersonal är hur man identifierar IBM Cognos-rapporter, frågor etc. som använder in-line SQL i sina specifikationer. Medan de flesta rapporter utnyttjar ett paket för att komma åt ditt datalager, är det möjligt för rapporter att köra SQL -satser direkt mot databasen och kringgå ditt paket. Låt oss prata om varför det är viktigt att veta vilka rapporter som har inbäddade SQL.

 


Varför är det viktigt att identifiera Cognos -rapporter med inbäddad SQL

På grund av typen av hårdkodade SQL-uttalanden kräver de kontinuerlig tillsyn och underhåll. Faktum är att om du gör ändringar i din databas kan det vara nästan omöjligt att identifiera vilka rapporter som har antaganden inbyggda i deras in-line SQL. Tills de misslyckas med att köra det vill säga. På grund av hur svårt det är att underhålla rapporter med inbäddad SQL är det viktigt att identifiera dem så att du kan ge dem den extra uppmärksamhet de behöver. Denna uppmärksamhet kan ta formen att ta bort den inbäddade SQL eller uppdatera SQL för att anpassa sig till ändringar i ditt datalager. Låt oss utforska hur man använder MotioPI för att identifiera dessa "speciella" rapporter.

Så här använder du MotioPI för att hitta Cognos -rapporter med inbäddad SQL

Smakämnen Sök och byt panel in MotioPI är utformad för att söka över specifikationerna för din rapport, identifiera rapporter som matchar kriterier som du har angett och till och med utföra enkla ändringar på en uppsättning Cognos -objekt. Idag kommer vi att använda sökfunktionen i Sök och ersätt för att snabbt identifiera alla rapporter som använder inbäddad SQL så att du kan validera deras innehåll, konvertera dem till att använda modellen eller ta bort dem helt från produktionen.

    1. Öppna panelen Sök och ersätt i MotioPI. Om det behövs, begränsa din sökning till att endast täcka delar av din innehållsbutik, vilket kan vara särskilt användbart om du bara är orolig för en undersektion av din innehållsbutik eller oroar dig för hastigheten på din sökning i MotioPI. För att begränsa, välj knappen “Smal”
    2. Välj de filer eller mappar som du vill göra din sökning i och välj sedan ">>" -knappen.
    3. Skriv in " ”(Utan citattecken) i sökfältet.
    4. Tryck på knappen "Sök".
    5. MotioPI returnerar alla rapporter som innehåller inbäddad SQL från din sökning.
    6. Observera att du kan hålla muspekaren över ett utdrag för att se hela texten i din SQL. 
    7.  När du har hittat alla dina rapporter med inbäddad SQL kan du dokumentera dem med hjälp av exportfunktionen i MotioPI (File-> Export output), flytta dem till en plats med MotioPI så att du enkelt kan hitta dem i framtiden, eller till och med utföra enkla transformationer på specifikationen med funktionen "Ersätt" i sök- och ersättningspanelen.

SLUTSATS:

Det är så du kan använda panelen Sök och ersätt i MotioPI för att identifiera alla rapporter med inbäddad SQL. Du kan få några falska positiva effekter med denna teknik, men det görs så MotioPI saknar inga rapporter med inbäddad SQL. Du kan också begränsa dina söktermer så att du bara söker efter den exakta syntaxen för dina SQL -satser. Om du har några frågor om hur du bäst använder sök & ersätt panelen, ställ bara nedan i kommentarerna, jag delar alltid gärna med mig av alla Cognos -kunskaper jag kan ha!

Cognos Analytics
IBM Cognos Analytics med Watson
Vad gör Watson?

Vad gör Watson?

Sammanfattning IBM Cognos Analytics har tatuerats med Watson-namnet i version 11.2.1. Hans fullständiga namn är nu IBM Cognos Analytics med Watson 11.2.1, tidigare känt som IBM Cognos Analytics. Men exakt var är den här Watson och vad gör den? I...

Läs mer