In IBM Cognos Analytics gibt es bei Datumseingabeaufforderungen mit Kalender eine kleine Besonderheit, die in bestimmten Berichtsszenarien stören kann: Der Kalender schlägt automatisch den aktuellen Tag vor. Das ist grundsätzlich praktisch, kann aber problematisch werden, wenn der zugehörige Filter eigentlich optional sein soll.

Die Herausforderung besteht darin, dass der Filter technisch immer einen Wert erhält. Auch wenn der Filter in der Abfrage auf „optional“ gestellt wird, ist durch die automatische Vorbelegung bereits ein Datum vorhanden. Der Filter greift also trotzdem immer. Ein echter optionaler Datumsfilter ist damit nicht ohne Weiteres möglich.

Für dieses Szenario gibt es eine einfache Lösung: Die eigentliche Filterlogik wird nicht direkt an die Datumseingabeaufforderung gebunden, sondern über eine zusätzliche Checkbox-Eingabeaufforderung gesteuert.
Die Checkbox enthält zwei statische Auswahlwerte:


1. Alle Daten anzeigen
Dieser Eintrag enthält eine neutrale Filterbedingung, die keinen fachlichen Filter auslöst. Dafür kann zum Beispiel ein Dummy-Parameter verwendet werden:
?Dummy? = ?Dummy?
Der Dummy-Parameter wird im Bericht nicht fachlich genutzt. Er kann beispielsweise über eine versteckte Texteingabeaufforderung eingebunden werden. Da dieser Parameter keinen relevanten Wert enthält, wirkt die Bedingung praktisch neutral und verhindert, dass der Datumsfilter angewendet wird.
2. Folgendes Datum verwenden:
Dieser Eintrag enthält die eigentliche fachliche Filterbedingung, zum Beispiel:
[Datum] < ?pDatum?
Dabei ist ?pDatum? der Parameter der eigentlichen Datumseingabeaufforderung.
In der Abfrage wird anschließend nicht mehr direkt die feste Datumsbedingung als Filter verwendet. Stattdessen wird ein Prompt-Makro eingesetzt, das aus der Checkbox-Eingabeaufforderung die passende Filterbedingung übernimmt.

Das Prinzip lautet also:
- Die Datumseingabeaufforderung darf weiterhin ein Datum vorbelegen.
- Die Checkbox entscheidet, ob dieses Datum fachlich verwendet wird.
- Bei „Alle Daten anzeigen“ wird nur eine neutrale Dummy-Bedingung gezogen.
- Bei „Folgendes Datum verwenden“ wird die echte Datumsbedingung angewendet.

Damit lässt sich ein Bericht so steuern, dass der Anwender bewusst entscheiden kann, ob ein Datumsfilter verwendet werden soll oder nicht. Besonders hilfreich ist das bei Berichten, in denen standardmäßig alle Daten angezeigt werden sollen, aber optional eine Einschränkung auf ein bestimmtes Datum möglich sein muss.
Der Vorteil dieser Lösung: Sie ist einfach umzusetzen, benötigt keine komplexe JavaScript-Logik und bleibt vollständig innerhalb der Cognos-Standardfunktionen. Gerade bei klassischen Reporting-Anforderungen ist das oft der stabilste und wartungsfreundlichste Weg.
ERGEBNIS: Kein Filter in der WHERE-Bedingung bei der Auswahl “alle Daten anzeigen:”
