我在SharePoint 2010中使用SSRS报告。我需要获取报告以在StartDate和StopDate之间生成信息。目前它只给我在确切的停止日期输入的内容。我在哪里放> =以及如何?我已经尝试将其放入过滤器中,但是我收到的错误是我无法混合字段和参数。我有参数,所以用户可以输入日期,我有Start_Date和Stop_Date字段。
我提前道歉。我是SSRS报道的新手。<FieldRef Name="Drug_x0020_Name" />
<FieldRef Name="Inmate_x0020_Last_x0020_Name" />
<FieldRef Name="Start_x0020_Date" />
<FieldRef Name="Stop_x0020_Date" />
<FieldRef Name="ID" />
<FieldRef Name="DiscontinuedDate" />
<FieldRef Name="Prescription_x0020_Type" />
<FieldRef Name="Created" />
<FieldRef Name="InmateID" />
<FieldRef Name="Inmate_x0020_First_x0020_Name" />
<FieldRef Name="Ordered_x0020_Date" />
<FieldRef Name="DrugClassification" />
提前致谢! 塔拉
答案 0 :(得分:0)
以下是设计器中的过滤器应该是什么样子。我不使用报表生成器,但它应该具有与tablix属性对话框类似的东西。 当然,表达式字段和参数名称将因您而异。通常Between
过滤器包含开始日期和结束日期,因此这可能会产生与您现在获得的结果类似的结果。如果您想在开始日期之后获取所有内容,则可以随时删除过滤器的第二部分。
如果要在RDL中覆盖过滤器,请根据上图显示以下内容。我更改了名称以匹配您在评论中发布的内容。
<Filters>
<Filter>
<FilterExpression>=Fields!Start_Date.Value</FilterExpression>
<Operator>GreaterThanOrEqual</Operator>
<FilterValues>
<FilterValue>=Parameters!StartDate.Value</FilterValue>
</FilterValues>
</Filter>
<Filter>
<FilterExpression>=Fields!Start_Date.Value</FilterExpression>
<Operator>LessThanOrEqual</Operator>
<FilterValues>
<FilterValue>=Parameters!StopDate.Value</FilterValue>
</FilterValues>
</Filter>
</Filters>
直接编辑RDL不是解决此问题的最佳方法,但您可以这样做。小心,就是这样。
祝你好运!