我在SSRS报告中有一个看起来非常简单的表。我的数据查询为我提供了一组带有价格列和类别列的产品名称。在我的表格中,我将类别显示为行,并将该类别中所有产品的总价格显示为数据。
如何根据最大的总价格对类别进行排序?
我尝试将排序表达式添加到类别行组和列组,但是两者均无法正常工作。排序表达式为“ Sum(Product_price)”
我的猜测是,它是基于最大的单个产品价格而不是合计的价格或完全其他的价格进行分类的。
答案 0 :(得分:0)
我的建议是在返回总和的sql语句中创建一个子查询。
SELECT T1.*,
(SELECT Sum(S1.YourFieldNameHere) FROM Products S1 WHERE S1.AValueToLinkWith = T1.AValueToLinkWith) AS Product_price_sort
FROM Products T1
然后像其他任何字段一样在排序表达式中使用新字段。
Fields!Product_price_sort.Value