Wie Sie auf Bericht erstellen textbox-Aggregat-Ausdruck in SQL server reporting mit mehreren datasets
Wenn Sie eine SQL Server Reporting Services-Bericht, die mehrere Textfelder in einem Bericht mit Varianten des folgenden Ausdrucks
=Sum(IiF(Fields!RegisterID.Value = 6000, 1, 0)
und
Iif(Fields!PointID.Value = 500, 1, 0)) / Sum(Iif(Fields!PointID.Value = 500, 1, 0))
Sehe ich die folgende Fehlermeldung, wenn ich versuche, den Bericht in der Vorschau:
Der Value-Ausdruck für das Textfeld 'Textbox2' verwendet eine Aggregat-Ausdruck ohne Rahmen. Ein Bereich ist erforderlich für alle Aggregate verwendet, die außerhalb eines Datenbereichs, es sei denn, der Bericht enthält genau einen Datensatz.
Wie kann ich Dieses Problem beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro die Fehlermeldung, wenn Sie auf ein Dataset-Feld in ein Textfeld, das nicht Teil einer Tabelle sind, müssen Sie einen Bereich angeben, für den Ausdruck, Sie wollen z.B. ein Feld, aber was Dataset verwendet werden soll?
So etwas wie:
Wo
MyDataset
ist der name eines Datasets in Ihrem Bericht.Wenn Sie dies tun, in ein unabhängiges Textfeld, müssen Sie auch verwenden, die eine Aggregatfunktion wie
First
oderSum
, so kann nur ein Wert im Textfeld angezeigt werden und der Datensatz möglicherweise mehrere Zeilen; mit einem Aggregat stellt sicher, dass nur ein Wert zurückgegeben wird, als erforderlich.