0

我正在使用SSRS 2005.我有一张包含各种库存数据的表格。在一列中,我有一个子报表,旨在根据子报表所在行的产品代码来确定最近的采购订单的日期。这样可以,但我现在被要求能够按日期列排序。我的假设是,你不能排序列中的子报表,但我想我会问。有没有办法做到这一点?使用SSRS中的subrepot列对表格排序。这可能吗?

回答

0

您可以在您的主报告中的数据集最近的采购订单价值这样的子查询:

SELECT * 
,(SELECT TOP 1 PurchaseOrder 
    FROM Purchasing p 
    WHERE p.ProductCode = i.ProductCode 
    ORDER BY PurchaseDate DESC 
) as LastPurchaseOrder 
FROM Inventory 

然后你就可以使用该值对表格进行排序。

+0

不幸的是,我不知道如何最好地调用产品代码,因为在原始查询中使用了不在原始查询中的变量。我尝试插入它,它似乎没有调用任何东西。 – Sevdarkseed

+0

它是一个报告变量或组变量或当你说变量你的意思是参数?变量!Product.Value或Parameters!Product.Value? –

+0

是的,你是对的,这是一个参数,我使用了不正确的术语。在原来的子报表中,我使用了一个参数来从主报表中调用,这似乎工作正常,但现在当我使用相同的语句时,它似乎根本不会调用任何内容。我不确定是否应该直接引用该字段而不是使用参数。 – Sevdarkseed