通过 ssrs2008 中的表达式基于月-年的数据分组
Grouping by data based on month-year via expression in ssrs2008
我在 ssrs 2008 中有一个矩阵,例如
Date Data
<<Expr>> [Fields!Data.Value]
其中 expr 是:
MonthName(Month(Fields!StartPeriod.Value), True) + " " + CStr(Year(Fields!StartPeriod.Value)) + " - " + MonthName(Month(Fields!EndPeriod.Value), True) + " " + CStr(Year(Fields!EndPeriod.Value))
在这种情况下,我的输出如下:
Date Data
March2014-April,2014 10
March2014-April,2014 20
March2014-April,2014 30
March2014-April,2014 40
April,2014-May2014 ...
April,2014-May2014
April,2014-May2014
April,2014-May2014
May2014-June2014
May2014-June2014
May2014-June2014
May2014-June2014
June2014-July2014
June2014-July2014
June2014-July2014
June2014-July2014
但是,我希望它像这样分组:
Date Data
March2014-April,2014 100
April,2014-May2014 ...
May2014-June2014 ...
June2014-July2014 ...
我尝试将 groupby endtime 添加到相关行灌浆,但它不起作用,因为 endtime 每周来自查询(一个月 4 周 4 天,所以一个月 4 行)。当我在 group by filter 中写相同的表达式时,它也不起作用。我找不到如何提供这个。任何帮助将不胜感激。
您必须使用日期表达式创建一个组,一旦该组存在,您就可以聚合您的数据字段。
转到 Rows Groups
并创建一个 Parent Group
。使用必须生成日期的表达式。
计算数据总和使用:
=Sum(Fields!Data.Value)
如果有帮助请告诉我。
完成此操作的最简单方法是向数据集添加计算字段。使用您提到的现有表达式。然后您可以简单地对该新列进行分组。
我在 ssrs 2008 中有一个矩阵,例如
Date Data
<<Expr>> [Fields!Data.Value]
其中 expr 是:
MonthName(Month(Fields!StartPeriod.Value), True) + " " + CStr(Year(Fields!StartPeriod.Value)) + " - " + MonthName(Month(Fields!EndPeriod.Value), True) + " " + CStr(Year(Fields!EndPeriod.Value))
在这种情况下,我的输出如下:
Date Data
March2014-April,2014 10
March2014-April,2014 20
March2014-April,2014 30
March2014-April,2014 40
April,2014-May2014 ...
April,2014-May2014
April,2014-May2014
April,2014-May2014
May2014-June2014
May2014-June2014
May2014-June2014
May2014-June2014
June2014-July2014
June2014-July2014
June2014-July2014
June2014-July2014
但是,我希望它像这样分组:
Date Data
March2014-April,2014 100
April,2014-May2014 ...
May2014-June2014 ...
June2014-July2014 ...
我尝试将 groupby endtime 添加到相关行灌浆,但它不起作用,因为 endtime 每周来自查询(一个月 4 周 4 天,所以一个月 4 行)。当我在 group by filter 中写相同的表达式时,它也不起作用。我找不到如何提供这个。任何帮助将不胜感激。
您必须使用日期表达式创建一个组,一旦该组存在,您就可以聚合您的数据字段。
转到 Rows Groups
并创建一个 Parent Group
。使用必须生成日期的表达式。
计算数据总和使用:
=Sum(Fields!Data.Value)
如果有帮助请告诉我。
完成此操作的最简单方法是向数据集添加计算字段。使用您提到的现有表达式。然后您可以简单地对该新列进行分组。