2017-05-31 6 views
2

Ich versuche, die Anzahl der Zeilen gleichmäßig zu verteilen, indem ich die Anzahl der als Parameter festgelegten Abschnitte "X" festlege. So zum Beispiel:Abschnitt für Zeilenzählung

Bericht gibt 1000 Zeilen zurück, ich muss 3 Abschnitte mit 333,333 und 334 Zeilen haben.

Set 5-teilig, 200.200.200.200 und 200.

Jede Hilfe wäre sehr dankbar!

+0

Irgendein bestimmtes Cognos-Produkt? –

Antwort

2
  1. ein Datenelement erstellen ‚Total Row Count‘ mit dem folgenden Ausdruck, unter Substitution von [Datenelement] mit einem tatsächlichen Attributdatenelement aus der Abfrage genannt:

    count([data item] for report)
  2. ein Datenelement erstellen genannt ‚Row Number‘ mit dem folgenden Ausdruck, wieder ersetzen [Datenelement] mit einem tatsächlichen Attributdatenelement aus der Abfrage:

    running-count([data item])
  3. Unter der Annahme, dass Sie usi sind ng ein numerischer Parameter mit dem Namen ‚Abschnitte‘ übergeben, ein weiteres Datenelement ‚Abschnitt‘ mit dem folgenden Ausdruck genannt erstellen:

    ceiling([Row Number]/([Total Row Count]/?sections?))

Das Ergebnis ist das Datenelement [Abschnitt] die Abschnittsnummer für jede enthält Reihe. In Ihrem obigen Beispiel mit 1000 Zeilen geteilt durch 5 Abschnitte haben die Zeilen 1 - 199 eine [Abschnitt] Nummer von 1. Die Zeilen 200 - 399 erhalten eine Abschnittsnummer von 2 usw. Sie können dann Ihre Ausgabe durchbrechen, indem Sie [ Abschnitt] Attribut.

Verwandte Themen