0

我想只顯示前10行並隱藏列中的剩餘行。爲隱藏的ssrs設置表達式

在Tablix屬性 - >可見性 - >基於表達式顯示或隱藏的情況下,此表達式(Set expression for:Hidden)是什麼?

我的數據集名稱是Top50CustomerSQL; 我的專欄名稱是Supplier;

這種情況下的表達式?

SQL Code 

    SELECT s.[CusNo] Supplier, 
RTRIM(CAST(s.[Customer] AS VARCHAR(50))) AS Name, 
s.[ConcessionNo] Concession, 
RTRIM(CAST(s.[ConcessionName] AS VARCHAR(50))) AS ConcessionName, 

sum(case when s.Date between convert(date,dateadd(wk, datediff(wk, 0, getdate()) - 1, 0) - 1) and convert(date,dateadd(wk, datediff(wk, 0, getdate()) - 1, 0) + 5) 
      then s.SELLINC else 0 end) ActualSales, 

    sum(case when s.Date 
     BETWEEN   
      convert(varchar(10), DATEADD(day, DATEDIFF(day, '19000107', DATEADD(month, DATEDIFF(MONTH, 0, CONVERT(date, CONVERT(VARCHAR(4), (CASE WHEN MONTH(GetDate()) = 1 THEN CONVERT(VARCHAR(4), GetDate(), 112) - 1 ELSE CONVERT(VARCHAR(4), GetDate(), 112) END), 112) + '0101')), 30))/7 * 7, '19000107'), 120) 
     AND   
      Convert(date, dateadd(wk, datediff(wk, 0, GETDATE()) - 1, 0) + 5)  
      then s.SELLINC else 0 end) YrToDateActual 


FROM [dbo].[CustomerReports] s 
WHERE s.BRN = 1 or s.BRN = 2 or s.BRN = 3 or s.BRN = 4 or s.BRN = 5 or s.SELLINC is null or s.SELLINC = '0' 
GROUP BY s.[CusNo], s.[Customer], s.ConcessionNo, s.ConcessionName 
order by YrToDateActual desc 

回答

2

您可以使用RunningValue()來統計目前爲止在報告中顯示的行數。像這樣的查詢應該在你的小組工作(或信息)的可見性表達:

=RunningValue(Fields!Supplier.Value, Count, "DataSet1") > 10 

由尼爾·諾里斯答案應該是同樣有效,假設你可以編輯您的數據集的SQL。

+0

謝謝Pete,我知道會有更簡單的方法! –

+0

@ pete-rennard-cumming我如何在單獨的行中獲得總和 – user2331670

+0

右鍵單擊表格單元格並轉到「插入行」時,有幾個選項。如果你想爲每個單獨的供應商提供一筆款項,那麼使用「內部組」;如果你想要所有供應商的款項,則使用「Outside Group」。 –

2

我會放一排號碼在你的選擇查詢,然後在表矩陣過濾器把一個表達說什麼等,其中排< = 10

在SQL:

ROW_NUMBER () OVER ([ PARTITION BY value_expression , ... [ n ] order_by_clause) 

在Tablix過濾器表達式:

=SUM(IIF(Fields!rn.Value <= 10, 1, 0), "DataSet") 

在您的數據集中,將它放在任何位置:

SELECT s.[CusNo] Supplier, 
    row_number() over(ORDER BY(SELECT 0)) AS rn, 
+0

在我的問題中,我添加了SQL代碼。我需要在哪裏添加row_number? – user2331670

+0

修改了我的答案 - 你可以把它放在任何地方。不要忘記在Tablix過濾器表達式中將「數據集」更改爲SSRS中所稱的任何內容 –