两个日期之间的SSRS报告

时间:2016-07-05 15:52:20

标签: reporting-services

我在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" />

提前致谢! 塔拉

1 个答案:

答案 0 :(得分:0)

以下是设计器中的过滤器应该是什么样子。我不使用报表生成器,但它应该具有与tablix属性对话框类似的东西。 当然,表达式字段和参数名称将因您而异。通常Between过滤器包含开始日期和结束日期,因此这可能会产生与您现在获得的结果类似的结果。如果您想在开始日期之后获取所有内容,则可以随时删除过滤器的第二部分。

Tablix Properties

如果要在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不是解决此问题的最佳方法,但您可以这样做。小心,就是这样。

祝你好运!