Lektion 11: Erstellen eines berechneten Felds

Beim Erstellen von Berichten sind Benutzer möglicherweise an Informationen interessiert, die nicht direkt in der Datenbank zur Verfügung stehen. Sie können dem Modell berechnete Felder hinzufügen, um diese häufig verwendeten Berechnungen Modellbenutzern zur Verfügung zu stellen. In dieser Lektion erstellen Sie zwei neue Felder und geben dann für jedes Feld Eigenschaften an.

So erstellen Sie ein neues Feld

  1. Kehren Sie zum AdventureWorks2008R2-Modell im SQL Server Business Intelligence Development Studio-Fenster zurück.

  2. Klicken Sie in der Strukturansicht mit der rechten Maustaste auf die Purchase Order Detail-Entität, zeigen Sie auf Neu, und klicken Sie dann auf Ausdruck.

  3. Doppelklicken Sie im Dialogfeld Formel definieren in der Liste Felder auf Order Qty.

    Das Order Qty-Feld wird in der Formel für jedes Purchase Order Detail-Feld angezeigt. Beachten Sie, dass unterhalb des Felds Operatorschaltflächen angezeigt werden.

  4. Klicken Sie auf die Operatorschaltfläche - (Minus).

  5. Doppelklicken Sie in der Liste Felder auf Rejected Qty.

    Der Ausdruck wird als Order Qty - Rejected Qty angezeigt.

  6. Klicken Sie auf OK..

  7. Wählen Sie in der Listenansicht das NewExpression-Attribut aus.

  8. Geben Sie im Eigenschaftenfenster im Feld Name den Namen Fulfilled Qty ein.

  9. Suchen Sie die Nullable-Eigenschaft, und legen Sie diese dann auf True fest.

    Dieses Feld muss nicht aufgefüllt werden.

So erstellen Sie ein neues Feld mithilfe einer Funktion

  1. Klicken Sie in der Listenansicht mit der rechten Maustaste auf eine beliebige Stelle in den Leerzeichen, zeigen Sie auf Neu, und klicken Sie dann auf Ausdruck.

  2. Wählen Sie im Dialogfeld Formel definieren die Registerkarte Funktionen aus.

  3. Erweitern Sie in der Liste Funktionen den Knoten Aggregat.

  4. Doppelklicken Sie auf Sum.

    SUM(aggregate) wird in der Formel für jedes Purchase Order Detail-Feld angezeigt.

  5. Klicken Sie auf die Registerkarte Felder.

  6. Doppelklicken Sie auf Fulfilled Qty.

    Die Formel wird als SUM(Fulfilled Qty) angezeigt.

  7. Klicken Sie auf OK..

  8. Wählen Sie in der Listenansicht das NewExpression-Attribut aus.

  9. Geben Sie im Feld Name des Eigenschaftenfensters den Namen Sum Fulfilled Qty ein.

  10. Suchen Sie die IsAggregate-Eigenschaft, und legen Sie diese dann auf True fest.

    Das Festlegen dieser Eigenschaft auf True ermöglicht Teilergebnisse für dieses Feld.

  11. Suchen Sie die Nullable-Eigenschaft, und legen Sie diese dann auf True fest.

    Dieses Feld muss nicht aufgefüllt werden.

  12. Suchen Sie die EnableDrillthrough-Eigenschaft, und legen Sie diese dann auf True fest.

    Wenn diese Eigenschaft auf True festgelegt ist, können Benutzer auf den Wert in diesem Feld klicken, um (falls vorhanden) einen Bericht mit Durchklicken für die Purchase Order Detail-Datensätze anzuzeigen.

  13. Suchen Sie die VariationOf-Eigenschaft, und wählen Sie dann Fulfilled Qty aus.

    Das Feld ist jetzt eine Variation des Skalarfelds Fulfilled Qty. Nachdem diese Eigenschaft festgelegt wurde, sollte das Sum Fulfilled Qty-Feld in der Listenansicht unter dem Fulfilled Qty-Feld geschachtelt werden.

  14. Suchen Sie die DefaultAggregateAttribute-Eigenschaft für Fulfilled Qty, und wählen Sie dann Sum Fulfilled Qty aus.

    Das Festlegen dieser Eigenschaft bewirkt, dass das Sum Fulfilled Qty-Feld als Feld der obersten Ebene (mit dem darunter geschachtelten Fulfilled Qty-Feld) im Berichts-Generator angezeigt wird.

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

Nächste Schritte

Beim Erstellen von Berichten erweisen sich Berichte mit Durchklicken in bestimmten Szenarien als hilfreich. In der nächsten Lektion geben Sie Optionen für Berichte mit Durchklicken an. Siehe Lektion 12: Angeben von Optionen für einen Bericht mit Durchklicken.