按月设置过滤数据

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (19)

我正在使用SharePoint List类型的嵌入式数据源。

我使用一个用户可以修改的参数来过滤月份数据集。我已经看过一些例子,但它们都使用SQL查询或仅在确切的一天而不是月份过滤。

我添加了一个参数,ParamMonth为其提供了日期/时间的数据类型。我可以看到这会在我的报告中添加一个下拉框,这正是我想要的。理想情况下,我想添加所有12个月或类似的名称,但我不知道当数据超过一年时这将如何。现在,我添加了报告参数,我需要将其添加到我的数据集中进行过滤。这就是我疑惑的地方。

提问于
用户回答回答于

一种简单的方法是创建一个参数类型,Integer并在Available Valuestab中设置所有月份,如下所示(例如,我只设置了五个月)。

然后转到DataSet Properties/ Filter选项卡并使用以下设置。

表达用法:

=MONTH(Fields!Date.Value)

Date您将用于按月过滤的字段在哪里。在Value你必须使用:

=Parameters!Month.Value

更新:提供年份选择。

最好的方法是从DataSet中获取可用值,在本例中为SP列表。

只需在数据集中创建一个具有可用年份的计算字段(它可以是SP列表数据集的副本),调用它calculatedYear并使用:

=YEAR(Fields!Date.Value)

现在创建Intenger数据类型的Year参数,并设置此设置:

DataSet15将参数提供给可用年份的DataSet名称在哪里。

然后在数据集中添加另一个过滤器:

请注意,您需要两个数据集,一个用于获取可用年份,另一个数据集需要过滤。

扫码关注云+社区

领取腾讯云代金券