Wie erfolgt die Summierung von Zahlen in Berichtsmodell in SQL Server Reporting Services zu vermeiden

StackOverflow https://stackoverflow.com/questions/1803459

  •  05-07-2019
  •  | 
  •  

Frage

In einem Bericht Modell habe ich einige Einheiten, die Attribute haben, die ganzen Zahlen (auf Integer-Datentyp) sind, soll aber nicht in irgendeiner Weise summiert oder aggregiert werden. Beispiele IDs. Aber wenn ich Berichte mit den Assistenten erstellen, manchmal der Report Builder wird versuchen, die Werte zu summieren, auch wenn es keinen Sinn macht, IDs zu summieren. Zum Beispiel lassen Sie uns sagen, dass ich eine Liste von Autos in einem Monat verkauft haben. Im Januar habe ich 2 Autos verkauft, eine mit der ID 101 und einem mit der ID 210 Report Builder werde ich dann - wenn mit dem Assistenten - die Zahl 311 für die summierten Werte erhalten. Ich kann es danach entfernen, aber ich möchte das gar nicht passieren (da die Endnutzer verwirrt sein wird)

Ich brauche einen Weg, um das Berichtsmodell zu sagen: Dies ist eine ganze Zahl, aber es ist nicht wirklich eine Nummer, die Sie zusammenfassen sollen

War es hilfreich?

Lösung

Nun der Assistent ist nicht perfekt, wie Sie herausgefunden haben. Es tut es am besten bei dem Versuch, herauszufinden, was zu tun ist. Alles, was Sie wirklich entfernen Sie = Sum (carID.value, „Datensatzname“), wenn er es automatisch dort setzt. Oder wenn Sie brauchen nichts zu summieren überhaupt die Fußzeile der Tabelle löschen. Eine Abhilfe wäre vielleicht ein Konvertieren in Ihrer SQL zu tun, um Ihre ID ist ein varchar zu machen.

Andere Tipps

Wenn Sie ein Integer-Feld auf den Tisch ziehen erzeugt er eine Summe in der Standardeinstellung. Dies ist nicht immer das, was Sie wollen - zum Beispiel wenn das Feld eine Id oder ein Statuscode, das gleiche für alle Zeilen dargestellt ist.

Rechtsklick auf das „<<Expr>>“ und die bringen „Ausdruck ...“ Dialog. Ersetzen Sie „Sum“ mit „First“ - z.B. =Sum(carID.value, "datasetname") =First(carID.value, "datasetname") wird, wenn die Werte gleich in allen Zeilen sind, dann wird der erste Wert wird tun. Wenn nicht, gibt es auch andere Funktionen wie Last, Min, Max.

Das ist ein bisschen eine Flickschusterei, aber es funktioniert für mich. Früher habe ich meinen Texteditor die RDL (XML-Datei) und ersetzen „Summe bearbeiten (“ mit „“, dann durchsucht (vorsichtig) für die „)“ und ersetzt mit „“. Ich ersetzen nur diese innerhalb der ... ohne Probleme in Report Builder wieder öffnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top