Lektion 10: Erben von Eigenschaften aus anderen Entitäten

Sie können die Eigenschaften einer Entität so ändern, dass sie die Felder der Entität erbt, an die sie gebunden ist. Beispiel: Im AdventureWorks2008R2-Modell ist die Sales Person-Entität an die Employee-Entität gebunden. Alle im Vertrieb tätigen Personen (Sales People) sind Mitarbeiter (Employees). Beim Verwenden der Sales Person-Entität wäre es hilfreich, wenn auch die Employee-Felder angezeigt würden. In dieser Lektion legen Sie die Vererbungseigenschaften so fest, dass die Sales Person-Entität die Employee-Felder erbt. Anschließend zeigen Sie die Änderungen, die Sie in den Lektionen 9 und 10 am Modell vorgenommen haben, im Berichts-Generator an.

So geben Sie Vererbungseigenschaften an

  1. Wählen Sie in der Strukturansicht die Sales Person-Entität aus.

  2. Erweitern Sie im Eigenschaftenfenster die Inheritance-Eigenschaft.

  3. Klicken Sie auf die Dropdown-Schaltfläche von InheritsFrom, und wählen Sie Employee aus.

  4. Klicken Sie auf die Dropdown-Schaltfläche von Binding, und wählen Sie FK_SalesPerson_Employee_SalesPersonID aus.

    Das SalesPersonId-Attribut ist das Feld, das die Sales Person-Entität an die Employee-Entität bindet.

  5. Klicken Sie im Menü Datei auf Alles speichern.

So stellen Sie das Modell bereit

  • Klicken Sie im Menü Erstellen auf Bereitstellen AdventureWorks2008R2.

So zeigen Sie Berichtsmodelländerungen in Berichts-Generator 1.0 an

  1. Starten Sie den Berichts-Generator.

  2. Wählen Sie im Bereich Erste Schritte das AdventureWorks2008R2-Modell aus, und klicken Sie auf OK.

  3. Wählen Sie in der Liste Entitäten die Sales Person-Entität aus.

  4. Überprüfen Sie in der Liste Felder die Felder aus der Employee-Entität, die jetzt in der Felderliste der Sales Person-Entität angezeigt werden: National ID Number, Title, Hire Date, Birth Date etc.

  5. Wählen Sie in der Liste Entitäten die Product-Entität aus.

  6. Beachten Sie in der Liste Felder, dass Product Subcategory und Product Category als Felder unterhalb des Name-Felds angezeigt werden (sofern Sie Product Subcategory wie in Lektion 9 beschrieben in der Liste nach oben verschoben haben).

  7. Ziehen Sie die Product-Entität auf den Entwurfsbereich.

  8. Beachten Sie in der Liste Entitäten, dass die Rollen Product Subcategory und Product Category nicht mehr als Rollen der Product-Entität angezeigt werden.

  9. Ziehen Sie das Feld Product Subcategory an eine Position links von der Product-Gruppe im Entwurfsbereich.

  10. Wählen Sie in der Liste Entitäten die Purchase Order Details-Entität aus.

  11. Ziehen Sie das Total Order Qty-Feld an eine Position rechts vom Name-Feld im Entwurfsbereich.

  12. Ziehen Sie das Total Rejected Qty-Feld an eine Position rechts vom Total Order Qty-Feld.

  13. Klicken Sie auf der Symbolleiste Bericht auf Bericht ausführen.

  14. Klicken Sie in der Spalte Total Order Qty für Decal 1 auf 62500.

    Ein Bericht mit Durchklicken wird angezeigt. Dieser Clickthroughbericht zeigt die Bestellungen für Decal 1 an. Beachten Sie, dass der Bericht mit Durchklicken die Felder Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price und Line Total anzeigt. Diese Felder werden ebenfalls von Modelleigenschaften bestimmt.

  15. Klicken Sie im Menü Datei auf Beenden, und klicken Sie dann auf Nein.

So zeigen Sie Berichtsmodelländerungen in Berichts-Generator 3.0 an

  1. Klicken Sie im Berichts-Manager auf Berichts-Generator.

    HinweisHinweis

    Sie können auch die eigenständige Version von Berichts-Generator 3.0 verwenden.

  2. Klicken Sie im Dialogfeld Neuer Bericht oder neues Dataset auf Leerer Bericht und dann auf Erstellen.

  3. Klicken Sie im Berichtsdatenbereich auf Neu, und klicken Sie dann auf Datenquelle.

  4. Überprüfen Sie im Dialogfeld für Datenquelleneigenschaften, ob Freigegebene Verbindung oder Berichtsmodell verwenden ausgewählt ist, und klicken Sie dann auf Durchsuchen.

  5. Geben Sie im Dialogfeld Datenquelle auswählen im Textfeld Name die URL "https://localhost/reportserver" ein, und klicken Sie auf Öffnen.

  6. Erweitern Sie den Ordner Modelle, klicken Sie auf AdventureWorks2008R2 und dann auf Öffnen.

  7. Klicken Sie auf OK.

    Dem Berichtsdatenbereich wird eine Datenquelle mit dem Standardnamen DataSource1 hinzugefügt.

    Klicken Sie mit der rechten Maustaste auf DataSource1.

  8. Überprüfen Sie, ob durch die Option DatenquelleAdventureWorks2008R2 angegeben ist, und klicken Sie dann auf Abfrage-Designer.

  9. Wählen Sie in der Liste Entitäten die Sales Person-Entität aus.

  10. Überprüfen Sie in der Liste Felder die Felder aus der Employee-Entität, die jetzt in der Felderliste der Sales Person-Entität angezeigt werden: National ID Number, Title, Hire Date, Birth Date etc.

  11. Wählen Sie in der Liste Entitäten die Product-Entität aus.

  12. Beachten Sie in der Liste Felder, dass Product Subcategory und Product Category als Felder unterhalb des Name-Felds angezeigt werden (sofern Sie Product Subcategory wie in Lektion 9 beschrieben in der Liste nach oben verschoben haben).

  13. Ziehen Sie die Product-Entität auf den Entwurfsbereich.

  14. Beachten Sie in der Liste Entitäten, dass die Rollen Product Subcategory und Product Category nicht mehr als Rollen der Product-Entität angezeigt werden.

  15. Ziehen Sie das Feld Product Subcategory an eine Position links von der Product-Gruppe im Entwurfsbereich.

  16. Wählen Sie in der Liste Entitäten die Purchase Order Details-Entität aus.

  17. Ziehen Sie das Total Order Qty-Feld an eine Position rechts vom Name-Feld im Entwurfsbereich.

  18. Ziehen Sie das Total Rejected Qty-Feld an eine Position rechts vom Total Order Qty-Feld.

  19. Klicken Sie auf Ausführen, um den Bericht in der Vorschau anzuzeigen.

  20. Klicken Sie in der Spalte Total Order Qty für Decal 1 auf 62500.

    Ein Bericht mit Durchklicken wird angezeigt. Dieser Clickthroughbericht zeigt die Bestellungen für Decal 1 an. Beachten Sie, dass der Bericht mit Durchklicken die Felder Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price und Line Total anzeigt. Diese Felder werden ebenfalls von Modelleigenschaften bestimmt.

    HinweisHinweis

    Sie können mit Berichts-Generator 3.0 keine Clickthroughberichte erstellen. Sie können jedoch die Clickthroughberichte in Berichts-Generator 1.0 erstellen und dann den Bericht mithilfe des Berichts-Generator 3.0 aktualisieren.

  21. Klicken Sie auf die Schaltfläche Berichts-Generator und dann auf Berichts-Generator beenden.

    Der Bericht muss nicht gespeichert werden.

Nächste Schritte

Einige Elemente sind u. U. nicht direkt in der Datenbank verfügbar, jedoch könnten die Informationen beim Erstellen von Berichten für Benutzer möglicherweise hilfreich sein. In diesem Fall können Sie häufig verwendete Elemente erstellen und in das Modell einschließen. In der nächsten Lektion erstellen Sie ein neues Feld. Siehe Lektion 11: Erstellen eines berechneten Felds.