我如何将以下excel朱利安日期公式转换为我可以在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))
答案 0 :(得分:0)
嗯,对于初学者来说,你必须用字段引用(Fields!Field_Name.Value)替换所有对A1的引用,你将把它放在相当于A1的tablix / report中。
如果()强>
在SSRS中,IF()是IIF(),在其中您开始使用要计算的表达式,然后是结果,如果为true,则结果为false。它被称为IIF,因为它引用了If和IF的数学陈述。
<强>日期()强>
在SSRS中,Date()是DateSerial(),并使用与Excel中的Date()相同的设置,日期([Year],[Month],[Day])。
那就是说,我相信您的Excel公式是错误的。例如,如果没有围绕它的另一个评估表达式,则不能在If公式的True部分中使用语句。从我所看到的,当2014-02-29月份= 2时,它应该计算什么?再看看你的公式,如果有拼写错误,请更正它们并通过评论告诉我。然后我会回来帮你整理一个完整的计算。
希望这有帮助!