Benutzer mit den meisten Antworten
Berechnung mit Zahlen aus unterschiedlichen Datasources

Frage
-
Hallo,
Ich habe zwei Datasets, die auf verschiedene SQL2008 Datenbanken zugreifen (zwei Datasources).Bei dem Dataset:Basiswert habe ich die Felder Wert und Stunde. (Brauche ich für die Berechnung "Wert/Stunde")
Bei dem anderen Dataset:Monat_Stunden berechne ich geleistete Stunden im Monat pro Mitarbeiter.("SundenMonat")
Ich muss jetzt auf Basis diese Zahlen im Bericht eine Berechnung machen undzwar: (Wert/Stunde)*StundenMonat
Also ein Bericht, der zwei Datasets kombiniert, die auf unterschiedlichen Datasources basieren.
Ich bekomme die Fehlermeldung "Report item expression can only refer to fields within the current dataset..."
Könnte mir bitte jemand einen Tipp geben, wie das geht?
Für jede Hilfe wäre ich sehr dankbar
Antworten
-
Hallo oezlemk,
mindest eine Kleinigkeit musst Du uns noch mitteilen: In welchem Film bist Du gerade?
Von wegen Report & DataSet + MS Sql Server könnte man mutmaßen, das es sich vielleicht um dem MS Sql Server Reporting Services (SSRS) handelt.
Da die Datenquelle ein MS SQL Server ist, könntest Du bereits mit ein Select / Dataset die Daten über beide Datenquellen ermitteln, indem Du vollqualifizierte Bezeichner nach dem Aufbau Datenbank.Schema.Tabelle verwendest, also z.B.
SELECT ...
FROM DatenbankA.dbo.TabelleA AS A
INNER JOIN DatenbankB.Schema.TabelleB AS B
ON A.Id = B.ID
Da Du kein vollständiges Tabellen-Design angegeben hast, kann ich es nicht weiter ausformulieren.
Berechtigungen auf beide DBs sein vorausgesetzt. Sind die DBs auf verschiedenen Servern, kann man "LinkedServer" anlegen und dann mit LinkedServer.Datenbank.Schema.Tabelle arbeiten.
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert oezlemk Donnerstag, 25. Februar 2010 11:53
Alle Antworten
-
Hallo oezlemk,
mindest eine Kleinigkeit musst Du uns noch mitteilen: In welchem Film bist Du gerade?
Von wegen Report & DataSet + MS Sql Server könnte man mutmaßen, das es sich vielleicht um dem MS Sql Server Reporting Services (SSRS) handelt.
Da die Datenquelle ein MS SQL Server ist, könntest Du bereits mit ein Select / Dataset die Daten über beide Datenquellen ermitteln, indem Du vollqualifizierte Bezeichner nach dem Aufbau Datenbank.Schema.Tabelle verwendest, also z.B.
SELECT ...
FROM DatenbankA.dbo.TabelleA AS A
INNER JOIN DatenbankB.Schema.TabelleB AS B
ON A.Id = B.ID
Da Du kein vollständiges Tabellen-Design angegeben hast, kann ich es nicht weiter ausformulieren.
Berechtigungen auf beide DBs sein vorausgesetzt. Sind die DBs auf verschiedenen Servern, kann man "LinkedServer" anlegen und dann mit LinkedServer.Datenbank.Schema.Tabelle arbeiten.
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert oezlemk Donnerstag, 25. Februar 2010 11:53