簡體   English   中英

如何過濾SSRS報告中的記錄

[英]How to filter the records in SSRS report

我一直在處理SSRS報告,需要在其中顯示在線用戶的記錄以及他們登錄的部門的類型。

我在數據庫中的數據就是這樣。

Data         Type                 UserName   
10/02/2014   Login                Admin
10/02/2014   OperationsLoggedIn   Admin
10/02/2014   Logout               Admin
10/02/2014   Login                User
10/03/2014   OperationsLoggedIn   User
10/03/2014   FinanceloggedIn      ABC

現在,我需要在表格的SSRS報告中顯示。 我只想顯示哪些是在線用戶,還需要檢查列出的用戶是否應該注銷。

在這種情況下,我只需要顯示2個條目。

10/03/2014   OperationsLoggedIn   User
10/03/2014   FinanceloggedIn      ABC

我不想顯示管理員條目的原因是因為他已經注銷。 那么我應該如何在SSRS中應用過濾?

我要檢查的條件是:

1. Only OperationsLogedIn and FinaceLoggedIn should show
2. User should not have logged out.

有人可以為此指導我嗎?

我相信第一列[Data]必須具有DateTime,以便我們可以識別特定用戶的最新/最近活動或類型,例如Admin login @ 10AM和logout @ 11AM ...這樣,我們需要獲取用戶的最新活動然后根據您想在SSRS報告中包括或排除的條件

SELECT * FROM
(Select Data,Type,UserName,Rank() Over(Partition By UserName Order By Data Desc) AS ActiveStatus
    From Table1
) LoginDetails Where ActiveStatus=1 --(To get current status of user)   

如果右鍵單擊數據集,然后單擊“數據集屬性...”,則如果不想通過SQL添加過濾器,則可以在“過濾器”選項卡下應用過濾器。 如果還有其他列告訴您用戶是否已登錄,則可以添加更多過濾器。 例如:

表達式:[類型]運算符:值:OperationsLogedIn,FinaceLoggedIn

暫無
暫無

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

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