我用C#编写了一个程序。 我在水晶报告中有问题。我想通过单击标题中的链接对报表中的数据进行排序。水晶报告中有可能吗?
请帮忙 感谢...
答案 0 :(得分:2)
有点儿。
如果使用BusinesObjects Enterprise(BOE)分发报表,则可以:
如果你不使用BOE,你可以推出自己的Url方案来做类似的事情。
示例:
<强>假设强>
<强>实施强>
创建两个参数字段:
AscSortedField - String;默认值:CustomerName DescSortedField - String;默认值:忽略
创建两个公式字段:
AscSortedField
//AscSortedField
//If the parameter's value isn't found, a NULL is returned (a good thing)
SELECT {?AscSortedField}
CASE "CustomerName": {Customer.Customer Name}
CASE "Region": {Customer.Region}
DescSortedField
//DescSortedField
//If the parameter's value isn't found, a NULL is returned (a good thing)
SELECT {?DescSortedField}
CASE "CustomerName": {Customer.Customer Name}
CASE "Region": {Customer.Region}
打开报告的记录排序专家。添加{@AscSortedField};确保其排序方向设置为“升序”。添加{@DescSortedField};确保其排序方向设置为“降序”。
用法
如果要按“客户名称”按升序对报表进行排序,请将AscSortedField参数的值设置为“CustomerName”,并将DescSortedField参数的值设置为虚拟值(例如“忽略”)。
如果要按Region按降序对报表进行排序,请将AscSortedField参数的值设置为“Ignored”,并将DescSortedField参数的值设置为“Region”。