Eingabeaufforderung mit mehreren Suchwörtern (prompt makro)

In Cognos Analytics Reporting sind Eingabeaufforderungsdialoge mit wenigen Klicks angelegt.

Soll z.B. ein Suchwort eingegeben werden, eignet sich hier eine Texteingabeaufforderung. Das ist ein einfaches Textfeld in dem der Anwender sein Suchwort eingibt und den Bericht startet.

Die Filterdefinition ist dann z.B.

[Produkttyp] contains ?p_suchwort?

Sollen aber nun mehrere Suchwörter eingegeben werden, ist das nicht ganz so einfach. Hierzu gibt es viele Lösungsmöglichkeiten. Eine Möglichkeit ist die Verwendung von Cognos Makros.

Wenn der Anwender also z.b. “Messer, Gabel, Löffel” eingibt, sollen die drei Wörter extrahiert werden und in eine eigene Filterbedingungen wie [Produkttyp] contains ‘Messer’ überführt werden.

Als Makro kann das dann so ausschauen:

# '[Produkttyp] contains ''' + 
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;
substitute ( ',' ; ''' OR [Produkttyp] contains ''' ;


substitute ( ', ' ; ',' ;
substitute ( ', ' ; ',' ;
substitute ( ', ' ; ',' ;
substitute ( ', ' ; ',' ;
substitute ( ', ' ; ',' ;
substitute ( ', ' ; ',' ;

 prompt ('suchwörter' ; 'token') ) 

)
)
)
)
)
)

)
)
)
)
)
+ ''''

#

Um die Anzahl der möglichen Suchwörter zu erhöhen können die beiden Zeilen mit substitute beliebig oft vervielfältigt werden.

Jens Bäumler (Apparo Group)

Ähnliche Themen

WP Twitter Auto Publish Powered By : XYZScripts.com