2010-03-12 63 views
0

我懷疑答案是否定的,但在這裏..SSRS 2008:是否有可能爲某些鏈接報告製作報告參數NOT基於查詢?

我在面向公衆的網站上使用WebForms報表查看器允許用戶報告自己或他們的用戶(如果用戶是管理員用戶)。

報告有一個名爲Users的參數,管理員可以從列表中選擇一個用戶並從中生成報告。 Mundane用戶也可以查看這個報告,但我以編程方式爲每個用戶創建鏈接報告,並將UserID值設置爲其ID,以便他們只能查看自己。

除了UserID參數是基於查詢的,並不是每個用戶都可以在列表中看到使用默認設置(用戶列表是基於日期範圍參數可以提供的,並且只有我們認爲'活躍'的用戶'在日期範圍內可見)。

這對於在默認日期範圍內(這是上個月)不活躍的普通用戶而言已經炸了。

我懷疑執行的流程是這樣的:

  1. 報告負載使用默認參數
  2. 鏈接的報告規則現在被應用和用戶ID的值被覆蓋,在鏈接的ID報告
  3. 用戶ID字段現在隱藏以防止用戶更改它
  4. SSRS在查詢結果中找不到UserID默認值(我甚至不希望它運行),因此它顯示錯誤'UserID'參數ter缺少一個值

通過一些測試,我發現不在默認日期範圍內的用戶與無法查看報表的用戶之間存在完美的關聯。

任何人都可以提出一種方法使報告可用於那些不在默認列表中的用戶嗎?這些報告是以編程方式創建的,所以我確實對這種情況有一定的控制。

我很想簡單地將鏈接報表中的參數標記爲不再是基於查詢的,但這些屬性都是隻讀的。 我真的,真的不想創建重複的報告來容納這些用戶,但我現在有點虧損。

任何建議,非常感謝!

回答

0

你就不能標註帕拉姆爲「null的」,然後通過從鏈接報表空(您可能需要改變後端應付呢?

或者添加額外的列到「用戶的日子像-1「未知用戶」,那麼你可以只看-1,並相應處理

1
  1. 進入鏈接報告的參數部分。
  2. 禁用 '已經默認'
  3. 點擊 '應用'
  4. 重新啓用 '已經默認'
  5. 點擊 '應用'

,你是好去!

我還沒有想出如何取出後「基於查詢的」重新啓用作爲默認:( 將感激不盡了你發現......

+0

如何重新「基於查詢」?坦白地說,看不出你能怎麼做,不好。 – DatumPoint 2018-01-01 05:52:05