Lektion 10: Erben von Eigenschaften aus anderen Entitäten

Neu: 05. Dezember 2005

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 AdventureWorks-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 Alle speichern.

So stellen Sie das Modell bereit

  • Klicken Sie im Menü Erstellen auf AdventureWorks bereitstellen.

So zeigen Sie Berichtsmodelländerungen im Berichts-Generator an

  1. Starten Sie den Berichts-Generator.

  2. Wählen Sie im Bereich Erste Schritte das AdventureWorks-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 Total Order Qty-Spalte für Bearing Ball auf 150.

    Ein Bericht mit Durchklicken wird angezeigt. Dieser Bericht mit Durchklicken zeigt die Bestellungen für Bearing Balls 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.

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.

Siehe auch

Aufgaben

Lernprogramm: Optimieren eines Berichtsmodells im Modell-Designer

Konzepte

Reporting Services-Lernprogramme

Andere Ressourcen

Arbeiten mit dem Modell-Designer
Binding-Objekt (Modell-Designer)

Hilfe und Informationen

Informationsquellen für SQL Server 2005