Reporting services ssrs中的朱利安日期

Reporting services ssrs中的朱利安日期,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,如何将下面的excel Julian date公式转换为可以在SSRS 2008 r2中使用的公式 =IF(DATE(YEAR(TODAY()),1,A1)>TODAY(), DATE(YEAR(TODAY())-1,1,A1)-(MONTH(DATE(YEAR(TODAY()),2,29))=2), DATE(YEAR(TODAY()),1,A1)) 首先,您必须用字段引用字段替换对A1的所有引用!字段_Name.Value,您将在表格/报表中为其设置A1的等效值 如果 在SSRS中,

如何将下面的excel Julian date公式转换为可以在SSRS 2008 r2中使用的公式

=IF(DATE(YEAR(TODAY()),1,A1)>TODAY(),
DATE(YEAR(TODAY())-1,1,A1)-(MONTH(DATE(YEAR(TODAY()),2,29))=2),
DATE(YEAR(TODAY()),1,A1))

首先,您必须用字段引用字段替换对A1的所有引用!字段_Name.Value,您将在表格/报表中为其设置A1的等效值

如果

在SSRS中,IF是IIF,在该IIF中,首先要计算一个表达式,然后是结果(如果为真)和结果(如果为假)。它被称为IIF,因为它指的是当且仅当的数学陈述

日期

在SSRS中,日期为DateSerial,并使用与Excel中日期相同的设置,日期为[年]、[月]、[日]

也就是说,我相信你的Excel公式是错误的。例如,如果If公式的True部分中的语句周围没有其他求值表达式,则无法使用该语句。据我所见,当2014-02-29月=2时,它应该计算什么?再次检查您的公式,如果有拼写错误,请更正,并通过评论让我知道。然后我会回来帮你做一个完整的计算


希望这有帮助

这本书有很多很好的参考资料。你可以参考它们来开始。然后你可以发布你尝试过的内容,以及哪些部分不起作用,我们可以从那里帮助你。您可能会使用iif函数和其他一些日期函数。感谢您的回答,伙计们-我决定在SQL中执行此操作,然后在我的报告中使用新创建的字段,我使用SELECT RIGHTCASTYEARGetdate作为CHAR4,2+RIGHT'000'+CASTDATEPARTdy,getdate作为varchar3,3as[今天]