2013-04-24 130 views
2

我想知道我們是否可以在報告的參數中使用數學運算符。數學運算符參數

我有一個名爲「EMP_Attendance」的參數。

我想有顯示並運行值

報告中的參數

參數:

EMP_Attendance

  = 100.00% 
      <100.00% and >=90.00% 
      <90.00% and >=80.00% 
      <80.00% 

報表運行根據這個值

+1

你可以再詳細一點嗎?你的問題很難理解。 – 2013-04-24 21:13:27

+0

我想根據他們出勤率的百分比來顯示報告中的員工名單。出席率是從查詢本身計算出來的。因此,我將不得不顯示例如:<100.00%和> => 90.00%:它必須向我顯示所有員工少於100人。出席率超過90.00% – 2013-04-24 21:21:27

+0

您是否有參數供用戶選擇,以上三項之一還是您的報告需要按字段分組? – glh 2013-04-25 02:09:40

回答

0

首先,您將爲您的參數添加4個可用值,標籤爲「100%」等等,值1,2,3,4。

然後你有2個選項來過濾。

  1. 您可以添加這樣的事情到您的查詢:

    SELECT case when EMP_Attendance = 100 then 1 
    when EMP_Attendance <100 and EMP_Attendance >=90.00% then 2 
    when EMP_Attendance <90 and EMP_Attendance >=80 then 3 
    else 4 end as AttendanceGroup 
    WHERE AttendanceGroup = @AttendanceParameter 
    
  2. 另一種選擇是保持爲的就是讓這一切的數據返回給報告的查詢。右鍵單擊表並轉到其屬性。轉到過濾器。在此處添加過濾器以將您的參數與EMP_Attendance值進行比較。

1

這是不是本地可能的,但有輕微的解決方法。

  1. 使用上述四個選項創建可見參數。
  2. 創建兩個由兩個虛擬sqls填充的內部參數,一個lower和一個upper
  3. 根據用戶選擇使查詢產生適當的上限和下限,例如,如果選擇100%lower = 100和upper = 101.
  4. 按這兩個限制過濾數據集。
+0

您能否詳細說明......以及它如何影響主要查詢 – 2013-04-25 13:56:57

+0

它會將主要查詢過濾爲用戶爲原始參數選擇的內容。 – glh 2013-04-25 21:31:42

+0

另一種選擇是將此過濾器放入查詢本身,類似於Stevens的回答 – glh 2013-04-25 22:25:27