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