2016-08-10 2 views
1

Ich versuche, einen Y- oder N-Wert im Seitenkopf zu kennzeichnen, wenn ein oder mehrere spezifische Werte im Berichtsergebnissatz vorhanden sind. (Befindet sich im Detailbereich)Flag-Formelfeld im Seitenkopf basierend auf Ergebnissen

Es sollte überprüft werden, ob "16" in der Ergebnismenge vorhanden ist. Ich habe versucht, eine laufende Summe in der Gruppenfußzeile zu verwenden und dann das Formelfeld in der Kopfzeile zu setzen, um Y anzuzeigen, wenn die Anzahl> 0 ist. Aber das Feld funktioniert nur auf der Seite, die die 16 im Detailbereich enthält. Wenn 16 also nur auf Seite 2 erscheint, wird in der Kopfzeile der Seite 1 fälschlicherweise N angegeben. Das Feld sollte Y sein, wenn 16 unter eine beliebige Seite erscheint.

SQL-Abfragen sind in Formelfeldern nicht möglich, also gibt es eine Möglichkeit, dies ohne einen zu tun?

Antwort

0

würde ich setzen diese Formel „Has16“ im Detailbereich und schalte es aus:

{Table.Field} = "16" 

Dann eine zweite Formel in Ihre Seite platzieren Rubrik:

IF SUM({@Has16}) > 0 THEN "Y" ELSE "N" 

Dies wird korrekt angezeigt, auch auf Seiten, die keine 16 enthalten.

+1

Das hat funktioniert! Kann ich fragen, warum es funktioniert, wenn die Anzahl ({@ Has16}) in den Detailbereich gesetzt wird, aber nicht, wenn sie in die Fußzeile gelegt wird? Zählt die COUNT-Funktion die Instanzen von "16" über die gesamte Ergebnismenge, wenn sie in Details platziert wird, oder wenn sie nur pro Seite ausgeführt wird, wenn sie in der Fußzeile platziert wird? – Help123

+0

Das ist genau das, was es macht. Wenn Sie Has16 in den Detailbereich setzen, prüft es jeden einzelnen Eintrag auf eine Instanz von 16. Setzen Sie ihn in die Fußzeile und überprüft nur den * letzten * Eintrag. – 4444

+0

Verstanden! Wusste nicht, dass Kristall so flunkig war. Behalte es für zukünftige Berichte im Gedächtnis. Danke noch einmal. – Help123

Verwandte Themen