[英]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.