none
Reporting mit Visual Studio - Dynamics CRM 2011 RRS feed

  • Frage

  • Hallo Experten.

    Habe einen Report der mir schön die gebuchten Mitarbeiterstunden ausgibt.
    Möchte nun gerne, das im Report die Überstunden ausgegeben werden.

    Problem habe ich noch das ich ein Start-End Datum habe und dieser mir als Wert z.B 21.00:00:00 ausgegen wird. Brauche aber nur die Zahl 21.
    Folgenden Parameter habe ich hinterlegt =Parameters!enddate.Value-Parameters!startdate.Value

    Wer kann mir da weiterhelfen. Ich weiß das es nicht einfach wird.

    Vielen Dank.
    Gruß Wolfi


    Wolle39



    • Bearbeitet Wolle39 Donnerstag, 21. Februar 2013 14:44
    Donnerstag, 21. Februar 2013 10:54

Antworten

  • Hier ist die Lösung.

    Im Reporting Service

    =DateDiff(DateInterval.Day, Parameters!startdate.Value, Parameters!enddate.Value) + 1 - (Sum(Fields!WEEKEND.Value, "DSMainAggregated")


    Wolle39

    • Als Antwort markiert Wolle39 Dienstag, 19. März 2013 12:56
    Dienstag, 19. März 2013 12:56
  • Hallo Wolle,

    im Zweifel würde ich das immer direkt im SQL berechnen lassen, also in diesem Fall mit DATEDIFF.

    http://msdn.microsoft.com/de-de/library/ms189794.aspx

    Also beispielsweise DATEDIFF(hh, startdate, enddate).

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de

    Donnerstag, 28. März 2013 15:20
    Moderator

Alle Antworten

  • Hallo Wolle39!

    Von welchem Feld liest du dieses Start-End-Datum aus und welches Format hat dieses Feld?


    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de

    Donnerstag, 21. Februar 2013 14:44
  • Hallo Andreas,

    Unter Parameter habe ich die startdate und endate eingebunden. Das Ergebniss ist halt z.B 04.02.2013-08.02.2013  ist 4.00:00:00.

    Zum einen ist das Ergebniss und das Format falsch.

    Ich brauche eine Anfrage die mir die Wochentage zählt und dabei die Wochenendtage (Wochenendtage habe ich) abzieht.

    Kannst Du mir da weiterhelfen?

    Mache das Ganze über Visual Studio 2008

    Gruß Wolfi


    Wolle39

    • Als Antwort markiert Wolle39 Dienstag, 19. März 2013 12:55
    • Tag als Antwort aufgehoben Wolle39 Dienstag, 19. März 2013 12:55
    Donnerstag, 21. Februar 2013 15:02
  • Hier ist die Lösung.

    Im Reporting Service

    =DateDiff(DateInterval.Day, Parameters!startdate.Value, Parameters!enddate.Value) + 1 - (Sum(Fields!WEEKEND.Value, "DSMainAggregated")


    Wolle39

    • Als Antwort markiert Wolle39 Dienstag, 19. März 2013 12:56
    Dienstag, 19. März 2013 12:56
  • Hallo Wolle,

    im Zweifel würde ich das immer direkt im SQL berechnen lassen, also in diesem Fall mit DATEDIFF.

    http://msdn.microsoft.com/de-de/library/ms189794.aspx

    Also beispielsweise DATEDIFF(hh, startdate, enddate).

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de

    Donnerstag, 28. März 2013 15:20
    Moderator