sharepoint 2010 如果获取 列表求和 值
1、数据如下:
求和=N
日期 计划 实际 偏差率(计算值)
1日 100 100 %
2日 100 100 %
3日 100 100 %
4日 100 100 %
5日 100 100 %
6日 100 100 %
7日 100 100 %
8日 100 100 %
2、我想用图表 展示出以上日期为1-5日,6-10日,为周期的汇总值。目前我只能把汇总值记录,添加到另一个列表中,利用图表来展示,没办法直接在原始数据列表中获得值。
还请高手指教。。
QQ 252393731 SharePoint
[解决办法]
当前显示的行求和可用:
xsl:value-of select=”sum(/dsQueryResponse/Rows/Row/@columnname)”
但不是当前显示行的只能是自己写代码统计了。
第二点貌似也没有比现行办法好的了。
[解决办法]
我只知道,用CAML 和代码能搞定。
列表的公式好像也可以,但是没有研究过
代码参考-------------------------------
SPQuery Query = new SPQuery();
Query.Query = string.Format(@"<Where><And><Geq><FieldRef Name='SubmitTime' /><Value IncludeTimeValue='TRUE' Type='DateTime'>{0}</Value></Geq><Leq><FieldRef Name='SubmitTime' /><Value IncludeTimeValue='TRUE' Type='DateTime'>{1}</Value></Leq></And></Where>",monthfirst1, monthend1 );
Query.ViewFields = @"<FieldRef Name='FreeType' />
<FieldRef Name='Total'/>
<FieldRef Name='State'/>
<FieldRef Name='Dep'/>
<FieldRef Name='DepID'/>
<FieldRef Name='ApplyName'/> ";
DataTable mydt = list.GetItems(Query).GetDataTable();
if (mydt != null)
{
//先得到个人总数 txtUntreatedGross
txtUsedGross.Text = mydt.Compute("Sum(Total)", "State = 1 and ApplyName ='"+labUserName.Text+"'").ToString();
txtUntreatedGross.Text = mydt.Compute("Sum(Total)", "State = 0 and ApplyName='" + labUserName.Text + "'").ToString();