我可以在报告方面做些什么,而不是sql或问题的c#部分?
我的查询返回四行,按字段payment_type分组,然后将结果放入与c#中的报表连接的数据表中。
如果不修改任何现有的sql查询或创建任何新的数据表,我可以在报告端从特定行中取出payment_type =“Cash”的特定行?
解决方案应仅限于使用报表编辑器。修改sql查询本身或使用我的控制器类中的数据子集创建新的数据表不能成为解决方案的一部分。
答案 0 :(得分:2)
DataTable.Select可以使用“columnname operator value”这样的简单表达式:
DataRow[] rows = MyDataTable.Select("payment_type = 'Cash'");
if(rows.Length > 0)
{
DataRow rowYouWant = rows[0];
}
答案 1 :(得分:1)
DataView的RowFilter属性,
dt.DefaultView.RowFilter = "payment_type='Cash'";
答案 2 :(得分:0)
报告服务中有许多功能可用于汇总,限制和/或呈现报告中数据集的结果。
以下是一个很好的示例列表: http://msdn.microsoft.com/en-us/library/ms157328.aspx#ReportFunctions
这也是我对这种情况的解决方案。
=FormatCurrency(Sum(IIF(Fields!pay_type.Value = "Cash", Fields!empCurBal.Value, 0.0)))