如何在没有'w','week'或'WeekOfYear'的情况下创建7天的间隔?

时间:2015-10-16 12:40:31

标签: sql-server-2008 date reporting-services parameters bids

我正在尝试按创建周的时间对数据进行排序。我无法在'w'DateAdd'week'中使用'WeekOfYear',而不会出现错误,指出函数/表达式无法访问。

创建替代表达式的最佳方法是什么?我希望表达式根据日期创建日期对日期进行分组。

我想复制这个: http://imgur.com/Pk8YjUv

1 个答案:

答案 0 :(得分:0)

根据您在问题版本中发布的预期结果,我已复制了Tablix。

我使用了以下数据集:

enter image description here

我假设您将使用tablix组件,因此我添加了以下数据安排。

enter image description here

Row Groups面板中右键单击date组。

enter image description here

在组属性中,添加组表达式并设置:

=DATEADD("d",7-DATEPART(DateInterval.Weekday,Fields!date.Value),Fields!date.Value)

同样在Tablix中,您必须设置相同的表达式:

enter image description here

在要求和的列中,您可以使用Sum函数或任何聚合函数。我在同一周内使用了=Sum(Fields!value.Value)来汇总值。

这是预览的结果:

如果这有用,请告诉我。

enter image description here