Text
Pipe Pro
wat het doet, wat het kan en
hoe het dat doet
Ik beschrijf hier mogelijke toepassingen van
Text Pipe Pro vanuit een administratieve en een rapportage invalshoek. Je moet overigens
de Pro versie hebben omdat je met de veel goedkopere standaard
versie niet goed tekstpatronen kan definieren in je filters, en dat heb je
juist wel nodig, dus als ik het hier over Text
Pipe heb, bedoel ik steeds de Pro versie.
Wat het doet is al deels
beschreven op de report data mining pagina. Het schraapt ofwel niet welgevallige
regels of delen van regels weg uit standaard rapportages, ofwel het selecteert
juist alleen de regels die je moet hebben. Je kan ook bijvoorbeeld een filter
opstellen als: selecteer alle tekst strings met het "@" teken. Dus dankzij tekst
schraap programma's kunnen spammers als ze webpagina's geautomatiseerd doorlopen
e-mailadressenlijsten samenstellen, maar dit terzijde.
Indien Text Pipe wordt gebruikt zullen
er enkele functionarissen nodig zijn die bedreven worden in het opstellen
van de filters, echter als je dit goed doet is dit een eenmalige actie. Daarnaast
zul je een iets grotere groep gebruikers kunnen krijgen die de
aangelegde filters gebruikt. De instructie voor deze laatste groep gebruikers is heel
simpel.
Stap 1, draai je rapport uit Oracle en sla dat als tekst bestand op
in een vooraf gedefinieerde directory.
Stap 2, start een Text Pipe en open
een Text Pipe bestand met het juiste filter.
Stap 3, onder de tab
"bestanden om te bewerken" plaats je het pad naar je zojuist gedraaide
rapport
Stap 4, klik op "Trial run"
Stap 5, dit is eigenlijk
al genoeg, kopieer je gegevens naar Excel en ga aan de slag (je kan eventueel ook text pipe
een output bestand laten maken)
Stap 6, (optioneel) draai in Excel een macro
om indien je bestand uit twee rijen bestaat, deze rijen in 1 rij naast elkaar te
krijgen.
Dit is een
controleerbare routine (als het standaard rapport een totaaltelling laat zien)
die niet meer dan een paar minuten in beslag hoeft te nemen. Met minder dan 500
euro per licentie voor de applicatie, en mogelijk een dag bouwen van filters, en
eventueel nog wat uurtjes voor aanvullende macro's, hebt een module
ontsloten. (Als ICT dwars ligt komt daar de kosten van een laptop bij met bij
voorkeur Excel 2007.)
De module verantwoordelijke kan nu
enkele beheerstaken uitvoeren die deze voorheen niet kon uitvoeren,
bijvoorbeeld doordat de aan te pakken probleemfacturen dan wel problematische
ontvangsten duidelijk zijn. En volgende maand start hij weer Text Pipe op. Als
deze medewerker moet wachten tot er datawarehouse oplossingen komen dan kan hij
meestal lang wachten. En vinden deze werkzaamheden tot dat moment minder
efficient of niet plaats.
Hoe ziet zo'n filter er nu uit?
Bijvoorbeeld zo:
Dit is een voorbeeld van een filter met maar 1
regel:
Behoud overeenkomende
lijnen:10.1511260.0000.00.0.0.0|I.O.:|Regel
Bestudering van het standaard
Oracle rapport liet zien dat alleen regels met ofwel "10.1511260.0000.00.0.0.0"
ofwel "I.O.:" ofwel "Regel" informatie bevatte. Dat zijn dus de enige regels die
behouden worden. Merk wel op dat dit iets van programmeren wegheeft, degene die
het filter opstelt moet snappen wat argumenten zijn, en weten dat bij Text Pipe
het pijpje "|" de argument scheider is. Dit zal iemand moeten zijn met enige
ervaring in programmeren, bijvoorbeeld wat VBA ervaring. Die een paar dagen de
kans moet krijgen zich dit even eigen te maken, het leren gaat best wel
snel. Als deze persoon niet wist dat het pijpje het argumentscheidingsteken was
dan had hij wellicht iets minder efficiente code geschreven door een filter
te definieren met drie regels te weten:
Regel 1, Behoud
overeenkomende lijnen:10.1511260.0000.00.0.0.0
Regel 2, Behoud
overeenkomende lijnen:I.O.:
Regel 3, Behoud overeenkomende
lijnen:Regel
Bovendien is dit niet de echte code, dit is wat de gebruiker
ziet in de GUI als hij middels het "drag and drop" principe het filter opbouwt.
In het plaatje hieronder zien we hoe dat gaat, de meeste filters zullen
"extract" zijn, en door de "behoud overeenkomende lijnen" tussen 2 code regels
te slepen genereer je een nieuwe code regel die regels selecteert. Zet de
matching op "perl" (dit is waarom je de "pro" versie moet nemen) en type dan wel
copieer je te behouden tekst over. Zo simpel is het bouwen van een filter. Je
kan filters zo complex maken als je wil of als nodig is, je kan ze laten
beginnen vanaf een bepaalde regel, je kan ze bepaalde tekens uit het hele
document laten weghalen (het "blokjes" probleem waar oracle rapporten soms
mee zitten, om de zoveel regels komt er aan het begin of einde van de regel
een blokje, kon ik hiermee bij een klant oplossen) etcetera
etcetera.
DOEL:
HET VERSCHAFFEN VAN HULPMIDDELEN EN KENNIS AAN DE ORACLE
EBS EN HYPERION PLANNING GEBRUIKERS GEMEENSCHAP IN NEDERLAND
DISCLAIMER:
IEDERE RAPPORTAGE OPLOSSING HEEFT VOOR EN NADELEN, IN SOMMIGE SITUATIES KAN HET ZIJN DAT REPORT DATA MINING TOOLS MOETEN WORDEN VERMEDEN. DAARNAAST IS DEZE PAGINA EEN WEERGAVE VAN MIJN PERSOONLIJKE ERVARINGEN EN DUS NIET NOODZAKELIJKERWIJZE JUIST