簡體   English   中英

在SSRS報告構建器中獲取行數

[英]Get Row Count in SSRS Report Builder

我使用Report Builder 3.0(使用SQL Server 2008 R2)構建了一個報表。 現在我希望現在有多少記錄從數據庫中提取到報告中?

這可以通過SSRS中的count函數或在SQL Query中使用RANK / ROW_NUMBER函數並將其作為字段分配給報表(RANK / ROW_NUMBER將為每行提供排名並導航到報表中的最后一頁將幫助我獲取總行數)。

我嘗試了count函數,但是它依賴於報告中的某些字段。 例如= Count(Field!FieldName.value, "DataSetName")此方法中的問題:“FieldName”在報告中不是唯一的,因此計數重復

第二個選項:添加Rank / Row_Number但它們也使用相同類型的fieldName,因此這里的計數也會重復。

主要問題:我的查詢中沒有唯一的字段(因此我嘗試了ROW_NUMBER())

如何在SSRS 2008中找到總行數或排名(每行)?

使用CountRows函數 例如

=CountRows("MyDataset")

將為您提供MyDataSet中的行數。

在Tablix控件的屬性中,有一個名為NoRowsMessage的屬性名稱在沒有返回行時將消息放在此處。

我找到了解決方法。 首先創建一個數值列,其值始終設置為1.這將為每行數據提供一個值。

查詢列

, 1 AS Unit

在報告中使用“RunningValue”功能,如下所示。

=RunningValue(Fields!Unit.Value,Sum,"DataSet")

如果你正在尋找的東西,它也可以作為“運行總和”。

正如上面提到的其他人,我無法使用CountRows("DatasetName")在標題中工作,直到我這樣包裝: CSTR(CountRows("DatasetName"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM