Freigeben über


Ändern von Formeln (Berichts-Generator)

Damit die von Ihnen gewünschten Daten in Ihrem Bericht zurückgegeben werden, können Sie Formeln ändern, die Aggregationsebene angeben, Duplikate entfernen und Filter auf die Formeln in den von Ihnen erstellten Feldern und den Feldern, die Bestandteil der Datenquelle sind, anwenden.

Anzeigen von Formeln in Feldern

Einigen Feldern in der Datenquelle wurden bereits Formeln zugeordnet, wie z. B. Aggregatfeldern. Durch Klicken mit der rechten Maustaste auf den ausgewählten Feldnamen im Dialogfeld Formel definieren und Auswählen von Durch Definition ersetzen können Sie die Formel eines Feldes anzeigen. Der Feldname wird durch die im Feld verwendete Formel ersetzt.

Erweitern von Feldern

Ein Feld, auf das in einer Formel verwiesen wird, muss nicht aus derselben Entität, sondern kann aus einer verknüpften Entität stammen. Durch Erweitern eines Feldes können Sie die Beziehung zwischen dem Feld und der Kontextentität der Formel anzeigen, die auf das Feld verweist. Nach dem Erweitern des Verweises können Sie die Aggregationsebene ändern, Duplikate entfernen oder einen Filter auf eine Entität an einer beliebigen Stelle entlang des Beziehungspfades anwenden.

Innerhalb der Datenquelle kann jede beliebige Formel sowie jene Formeln, die Sie für diesen Bericht erstellt haben, erweitert werden. Zum Erweitern einer Formel doppelklicken Sie im Feld Formel auf die Formel oder klicken mit der rechten Maustaste auf die Formel und wählen Erweitern aus. Die Beziehung zwischen den Entitäten wird unterhalb des Feldes mit der Formel angezeigt.

Erweiterter Feldverweis in Formel definieren

Filtern von Formeln

Wenn Sie Filter auf die Formeln im Bericht anwenden, können Sie Fragen zu den Daten präzise beantworten. Filter werden verwendet, um Daten aus dem Bericht auszuschließen.

Angenommen, Sie möchten z. B. eine auf dem Kundenverhalten basierte Kundenliste erstellen. Sie möchten das Durchschnittsalter der Kunden wissen, die bestimmte Produkte innerhalb der letzten drei Monate erworben haben. Um solche Kunden zu identifizieren, die in diese Kategorie passen, müssen Sie einen Filter anwenden. Durch den Filter wird die Liste der Kunden auf jene Kunden reduziert, die den von Ihnen angegebenen Kriterien entsprechen. Nachdem die Kundenliste zurückgegeben wurde, können Sie Formeln auf die Liste anwenden, um die gewünschten Informationen aus den Daten zu erhalten.

Zum Anwenden eines Filters erweitern Sie die Formel, klicken Sie auf Kein Filter angewendet und anschließend auf Neuen Filter erstellen. Wenn Sie bereits zuvor einen Filter definiert haben, der ebenfalls auf diese Formel angewendet werden soll, können Sie anstelle dessen auf Vorhandenen Filter verwenden klicken. Im Dialogfeld Daten filtern können Sie Ihren Filter erstellen, ändern und speichern, wie jeden anderen Filter im Berichts-Generator auch. Wenn Sie den Filter speichern, wird der Name des Filters neben dem Namen der Feldformel angezeigt. Der Filter und die Formel können dann weiter bearbeitet werden.

Arbeiten mit duplizierten Daten

Abhängig von der Frage, die beantwortet werden soll, sollten duplizierte Daten in Ihrem Bericht beibehalten oder entfernt werden. Wenn Kunden beispielsweise Bestellungen aufgegeben haben und Sie die Anzahl der bestellten Produkte pro Kunde erfahren möchten, müssen Sie entscheiden, ob mehrfach von einem Kunden erworbene Produkte oder nur die Anzahl der verschiedenen Produkte pro Kunde gezählt werden sollen. Der Berichts-Generator behält standardmäßig alle Duplikate bei.

Wenn Sie diese entfernen möchten, erweitern Sie die Formel, und klicken Sie auf die Verknüpfung Alle Duplikate beibehalten. Im Dialogfeld Duplikate entfernen können Sie auswählen, welche Duplikate beibehalten und welche entfernt werden sollen.

Aggregationsebenen

Abhängig vom zu analysierenden Datentyp bzw. der Art der Analyse empfiehlt es sich, eine Aggregationsebene für die Daten der Entitätsbeziehung innerhalb des erweiterten Verweises anzugeben. Wenn Sie zwei Aggregationen innerhalb derselben Formel verwenden möchten, sollten Sie mit Aggregationsebenen arbeiten.

Um beispielsweise den Durchschnittsbetrag pro Bestellung (Amount per Order) für alle Bestellungen eines Mitarbeiters (Employee) zu erfahren, addieren Sie die einzelnen Zeilensummen pro Bestellung (Sum Amount aus Order Details) auf der Order-Ebene und berechnen dann den Durchschnitt der Summen pro Bestellung für alle Aufträge für den Mitarbeiter. Die Betragssumme (Sum of the Amount) darf nur auf der Order-Ebene aggregiert werden und nicht der Employee-Ebene zugeordnet werden. Die gewählte Aggregationsebene hängt von der von der jeweiligen Art der Datenanalyse ab.

Wenn Sie die Aggregationsebene ändern möchten, müssen Sie das Feld erweitern, mit der rechten Maustaste auf die Entität klicken, bis zu der aggregiert werden soll, und dann Hier aggregieren auswählen. Für diese Art der Aggregation muss mehr als eine Entität angezeigt werden, wenn das Feld erweitert ist.

Siehe auch

Konzepte

Verwenden von Formeln (Berichts-Generator)
Verwenden von Filtern (Berichts-Generator)
Arbeiten mit Literalen in Formeln und Filtern (Berichts-Generator)

Hilfe und Informationen

Informationsquellen für SQL Server 2005