none
Development Studio Reporting Services Formel (DateAdd, DateDiff) RRS feed

  • Frage

  • Hallo

    In einem Dataset in der Where Bedingung wird folgende Funktion in einer BETWEEN Abfrage verwendet

    DATEADD(YEAR,DATEDIFF(YEAR,0,@MyStichtag),0);

     

    Es ermittelt das Datum des Jahresanfangs, ausgehend von einem anderen Datum. Das funktioniert auch gut.

    MyStichtag = 31-12-2011

    Die Funktion ermittelt 01-01-2011

    Aus dieses Jahresanfangsdatum kann ich aber ich aber im Report dann nicht mehr zugreifen. Daher wollte ich einem Textfeld eine Funktion hinterlegen (Expression)

    Ich hab die gleiche Funktion wie im Dataset Select auch in der Expression eingeben wollen aber das hat nicht funktioniert. Entweder ich mache bei der Syntax was falsch (ich musste was änder (intervall.year anstatt year) oder ich kapiers nicht.

    Kann mir jemand bitte einen Tip geben?

    Danke Peter

     

     

     

     

     


    Sql Server 2008 R2 Business Inteligence Development Studio Viasul Basic 2010 Express Excel 2010
    • Bearbeitet Peter01 Donnerstag, 2. Februar 2012 14:03
    Donnerstag, 2. Februar 2012 13:59

Antworten

  • Hi,

    wenn du als Expression die Formel im ReportDesigner meinst, sollte diese Formel funktionieren:

    =DateAdd("yyyy",DateDiff("yyyy","01.01.1900",Now), "01.01.1900")

    Grüße

    Oliver

    • Als Antwort markiert Peter01 Donnerstag, 2. Februar 2012 15:25
    Donnerstag, 2. Februar 2012 14:54

Alle Antworten

  • Hi,

    wenn du als Expression die Formel im ReportDesigner meinst, sollte diese Formel funktionieren:

    =DateAdd("yyyy",DateDiff("yyyy","01.01.1900",Now), "01.01.1900")

    Grüße

    Oliver

    • Als Antwort markiert Peter01 Donnerstag, 2. Februar 2012 15:25
    Donnerstag, 2. Februar 2012 14:54
  • Hallo Oliver

     

    Danke, das war eine große Hilfe. Es funktioniert !!!

     

     

    Ciao Peter


    Sql Server 2008 R2 Business Inteligence Development Studio Viasul Basic 2010 Express Excel 2010
    Donnerstag, 2. Februar 2012 15:25