0

Ich versuche herauszufinden, ob es in Report Builder 3.0 eine Möglichkeit gibt, zwei verschiedene "DataSet" -Objekte zu verketten oder zusammenzuführen, die beide genau die gleichen Spaltennamen haben Daten für die Zwecke der Anzeige in einem Kreisdiagramm.Verketten/Zusammenführen von 2 DataSets mit genau denselben Spalten

My SQL-Abfrage sieht dies für beide Datensätze ähnlich:

DECLARE @DateCreatedStart date = GETDATE()-14 
DECLARE @DateCreatedEnd date = GETDATE() 

SELECT i.Source, COUNT(*) AS Count_of_Source 
FROM [DBName].[dbo].[Items] i 
WHERE (i.DateCreated BETWEEN @DateCreatedStart AND @DateCreatedEnd) 
GROUP BY i.Source 

Also habe ich mit zwei Datensätzen am Ende, die beide Source und Count_of_Source Spalten haben.

Edit: Ich habe herausgefunden, dass ich die Lookup-Funktion nicht verwenden kann, wie ich dachte, dass ich dazu in der Lage wäre. Es sucht nur in einer Datenmenge und findet eine Übereinstimmung in einer anderen Datenmenge und zieht einen Wert aus derselben Zeile auf ähnliche Weise wie in Excel vlookup/hlookup.

Weitere Informationen: Ich fand diese Antwort https://stackoverflow.com/a/24312870/1804496, die mir zeigte, dass ich einen Bereichsparameter auf meinem Ausdruck verwenden könnte, um den Namen meines zweiten Datensatzes anzugeben. Ich habe ein zweites Werte-Element hinzugefügt, das einen Ausdruck =SUM(Fields!Count_of_Source.Value, "DataSet2") verwendet, aber das Diagramm sieht völlig falsch aus und ich weiß nicht, wie ich es im Moment beheben kann. Es sieht so aus, als ob die einzelne Zeile aus meinem zweiten Datensatz n mal wiederholt wird, wobei n gleich der Anzahl der eindeutigen Source Werte aus meinem ersten Datensatz ist. Keine Ahnung, was dort vor sich geht.

+0

Die kurze Antwort ist nein. (Es gibt keine lange Antwort.) –

Antwort

2

Die beste Möglichkeit, die Datensätze zu kombinieren, ist die Verwendung von SQL Server. Sie können also einfach ein neues Dataset hinzufügen und die beiden Abfragen mit einem UNION ALL zwischen ihnen einfügen.