我正在研究我的第一个SSRS报告项目,我有点困惑。我设计了自己的自定义报告,其外观与Excel中的发票模板完全相同。我的目标是按计划将此发票/报告按月发送给客户。
但是,我的问题是将数据存入我的报告字段。我一直在使用表来插入数据但是效果并不好。我使用以下查询创建了一个数据集:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS [DD/MM/YYYY]
我的数据库中不存在列DD/MM/YYYY
,但它只是获取当前日期。我收到一条错误说:
字段的值表达式:SELECT CONVERT(VARCHAR(10), GETDATE(),103)AS [DD / MM / YYYY]包含错误。表达预期
我还想为报告的其他部分做一些其他的计算。所以我的问题是,我想要放入表中的数据是否必须是我数据库中的一列?或者我可以使用SSRS创建它们吗?感谢
答案 0 :(得分:2)
请仔细阅读该链接,了解如何创建数据集并在报告中填写日期
创建检索当前日期的数据集的步骤是
1.创建新数据集。转到报告的数据选项卡,然后单击下拉菜单并选择<新数据集>
3.当您单击“确定”时,您将在数据集窗口中看到新创建的数据集
4.您可以执行sql查询,以验证您是否获得当前日期。
5.然后在“布局”面板中拖动标题中的文本框,然后将新创建的数据集中的列拖到其中,或者可以编写表达式
=First(Fields!DD_MM_YYYY.Value, "GettingDate")
还有另一种方法可以从SSRS本身获取当前日期和时间,而不是创建数据集。您可以使用SSRS中的内置日期和时间函数。