2016-03-20 8 views
0

Ich entwerfe einen Bericht und habe einige Zweifel.Spalten aus verschiedenen Datasets anzeigen

Eigentlich habe ich 2-Datensatz (A (MainDataSet) und B)

Im Bericht I Spalten von A zeige, und ich möchte Spalten von B zeigen (als Gruppe). Ich habe LookUp-Funktion verwendet, aber es zeigt mir nur nur 1 Spalte von B.

Ich würde gerne jede Spalte zeigen. Dafür habe ich versucht, LookUpSet zu verwenden, aber ich möchte nicht zum Ergebnis kommen. Ich würde gerne eine einzelne Kolumne bekommen.

Es gibt eine Beziehung zwischen A nach B, 1: m.

Ich hoffe, Sie haben es verstanden.

Vielen Dank.

+0

Können Sie einige bieten Beispiele wie jeder Datensatz aussieht? Je nachdem, ob Ihre Datensätze durch Spalten oder Zeilen getrennt sind, benötigen Sie eine andere Lösung. –

Antwort

0

Setzen Sie in Ihren Tabelleneigenschaften DataSetName als DataSet B, den mit Ihren Player-Daten. Verwenden Sie dann einen Ausdruck Lookup, um einen einzelnen Datensatz von MainDataSet A zu erhalten, d. H. Die Mannschaft und das Land für diesen Spieler in diesem Jahr.

Der Ausdruck hier verbindet die Datensätze nach Jahr und Position, aber Sie benötigen möglicherweise ein zusätzliches Feld, um sicherzustellen, dass jeder Spieler im richtigen Team erscheint.

=Lookup(Fields!YEAR.Value + Fields!PLAYER_POSITION.Value, 
    Fields!YEAR.Value + Fields!POSITION.Value 
    Fields!COUNTRY.Value, "MainDataSet") 

(Dies setzt voraus, dass Ihre zwei Datensätze aus verschiedenen Datenquellen kommen. Wenn sie die gleiche Quelle haben, es in der Regel einfacher, alle Ihre Daten in einem einzelnen Datensatz enthalten.)

+0

Ich möchte keinen einzigen Datensatz, ich möchte mehr als einen Wert in einer dynamischen Tabelle erhalten. –

+0

Mit einer 'dynamischen Tabelle' meinen Sie eine Matrix? Dies kann dazu führen, dass eine Tabelle mit jedem Spieler als separate Spalte und jedes Team/jede Position als Reihe angezeigt wird. https://msdn.microsoft.com/en-us/library/dd207149(v=sql.110).aspx –