So manch einer hat sich vielleicht schon gefragt, „Wie modelliere ich sortierte Wertelisten?“
Die Standard-Prompt-Definition besitzt keinen Parameter, um eine Sortierung zu definieren. Auch über ein Macro-Prompt kommt nan nicht weit – Versuche in der Art
#prompt(sort('ColumnName', 'String'))#
funktionieren nicht. Die SORT Funktion sortiert nur innerhalb der Macro-Expression selbst.
Ein SQL-Override der SELECT-Definition der Data-Query-Subjetcs funktioniert ebenfalls nicht – würde außerdem „Metadata Caching“ außer Kraft setzen – und erfordert zudem bestimmte Einstellungen der Data Source („Query Processing“), die evtl. andersweitig nachteilig sind.
In einem ROLAP modellierten Framework kann man die Sortierung über die Definition von Determinanten beeinflußen. Durch Definition von „GROUP BY“ für eine Gruppe von Attributen wird implizit eine Sortierung erzwungen für den definierten KEY; damit sind auch die Mitglieder dieser Gruppe sortiert. Untenstehend ein Bsp. für eine Zeitdimension. Schritt 1, Definition der Determinante „month“:
Cognos Framework: Sortierte Wertelisten weiterlesen