none
Berechnung mit Zahlen aus unterschiedlichen Datasources RRS feed

  • 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

    Mittwoch, 24. Februar 2010 16:25

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
    Mittwoch, 24. Februar 2010 19:41

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
    Mittwoch, 24. Februar 2010 19:41
  • Hallo Olaf Helper,

    Es geht hier um ein Reporting Services Bericht.

    Wie Du geschrieben hast, habe ich mit ein Select/Dataset die Daten über beide Datenquellen ermittelt.

    Das hat sehr gut funktioniert, vielen Dank für die Antwort.
    Donnerstag, 25. Februar 2010 11:53