在 SSRS 报告中对聚合数据进行排序

Sorting aggregate data in SSRS report

我在 SSRS 报告中看到了看似相当简单的内容 table。我的数据查询为我提供了一组带有价格列和类别列的产品名称。在我的 table 中,我将类别显示为行,并将该类别中所有产品的总价显示为数据。

如何根据价格的最大总和对类别进行排序?

我试过向类别行组和列组添加排序表达式,但均无法正常工作。排序表达式为'Sum(Product_price)'

我的猜测是它是根据最大的单个产品价格而不是总价格或其他完全不同的价格排序。

我的建议是在您的 sql 语句中创建一个子查询 returns 总和。

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