2012-09-07 35 views
4

我有一個使用的表這個表達式的SSRS 2008 R2報告:SSRS場範圍問題

=Lookup(Fields!DataSet1Date.Value, Fields!DataSet2Date.Value, Fields!DataSet2Price.Value, "DataSet2") 

我有2分數據集和現在用的查找功能來獲取基於日期從一個數據集的數據在另一個數據集中。

我的問題是,這個工程的機器上,我已經嘗試過了,但其他人也越來越喜歡這樣的錯誤:

Error 1  [rsFieldReference] The Value expression for the text box ‘Col_D2Price’ refers to the field ‘DataSet2Date’. Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope. 
Error 2  [rsFieldReference] The Value expression for the text box ‘Col_D2Price’ refers to the field ‘DataSet2Price’. Report item expressions can only refer to fields within the current dataset scope or, if inside an aggregate, the specified dataset scope. 

我們可以做什麼其他的事情來解決這個問題?我們都使用相同的2008R2版本。

+0

你需要告訴我們更多關於這些機器之間的差異。他們是否提到同一個數據庫?他們是否得到完全相同的數據?參數是否完全相同?一個可能是開發者電腦,另一個是真正的服務器?另外,這個問題報告有多複雜?你有沒有嘗試製作一個非常小的repro?也許報告中的某些東西不夠好。 – Jeroen

+0

你解決了這個問題嗎? –

回答

5

當使用LookUp函數時,我得到這個「幻影」錯誤。我把它稱爲幻影,不能在哪裏找到原因,但是在那裏你彈出錯誤。

在我的情況下解決它的唯一方法是使用輔助功能LookUpSet

希望我幫了忙。

編輯:

而且你已經激起我的興趣,所以我已經做了一些研究:

  1. lookup功能只以1比1的關係。
  2. loopupset funcrion是一對多的關係。
  3. multilookup函數適用於許多1對1關係,即一個單值的數組,其中在第二個數據集中只有1個值。不相關,但很有趣。

另外我遇到了一個潛在的問題。這是在新機器上嘗試打開對話框中的報告和refresh all字段中的數據集。出於某種原因,這可能會將字段重新鏈接到該表達式。去圖... Blockquote

+0

非常感謝!現在也許你可以幫助這個? http://stackoverflow.com/questions/14669689/building-and-deploying-works-but-not-running –