2014-02-20 34 views
13

我已經更新了該表矩陣被使用附加數據集的SP。刷新工作正常,當我查看Fields選項卡時,我可以在共享數據集中看到新的字段。我的問題是Tablix本身並沒有讓我訪問新的領域。有一個斷開的地方,我無法弄清楚熱得讓tablix看到數據集中可用的更新字段。我經常遇到這個問題,並希望我可以在這裏得到一個很好的答案,以便在將來返回,因爲我相信我將需要。我用google搜索了這些建議的問題,但找不到與此問題直接相關的問題。SSRS數據集字段刷新不更新針對的Tablix

我也知道注意到,該報告項目在TFS源控制,我讀了有一些副作用的影響。我已經標記了整個項目以進行編輯,並且還轉到了文件夾結構,並確保所有內容都未設置爲只讀。

我使用SSRS 2008年在2010年VS

回答

14

只是覺得......我不明白隱藏菜單這樣的需要..

點擊報告本身,然後上去在菜單上查看,在最下方有「報告數據」。從這裏您可以選擇數據集並轉到其屬性並刷新附加數據集的字段。屁股多麼痛苦。

這裏是一個鏈接,有助於更好地解釋它。 http://blog.dontpaniclabs.com/post/2012/01/26/Developings-Reports-for-SQL-Server-Reporting-Services

+2

刷新字段對我來說不起作用,由於某些原因,它仍然無法通過UI添加它們 – trevorgk

+1

Ctrl + Alt + D在您有.rdl文件時打開VS2015中的Report Data打開。 –

1

我遇到了一個非常類似的問題:

  • 增加了一個新的領域,以現有的SQL表函數
  • (有一定難度)的SSRS
  • 添加了新的領域,以現有的數據集
  • 花費一些時間嘗試在設計模式下將新字段添加到表(tablix?)失敗。

這並沒有爲我工作,所以最終我在文本編輯器中打開特定的報表文件[文件名]的.rdl和驚喜驚訝它是XML。手動添加缺少的字段很容易,然後Visual Studio然後提示我刷新報告。

<DataSets> 
    <DataSet Name="DataSet1"> 
    ... 
    <Fields> 
    <!-- add new field at this level --> 
    <Field Name="[newfield]"> 
     <DataField>Email</DataField> 
     <rd:TypeName>System.String</rd:TypeName> 
    </Field> 
    </Fields> 
    </DataSet> 
</DataSets> 
+3

很遺憾,我們甚至不得不做這樣的事情:( – Tony

0

我在2012年VS具有完全相同的問題作爲查詢的存儲過程將不允許刷新領域。當按下按鈕時沒有任何反應。

我發現的唯一的解決辦法是翻轉查詢類型設置爲文本,並提供對exec調用SP的參數值。

爲什麼我們要忍受這些明顯的顯示塞蟲子?

2

進入您的解決方案文件夾,其中RDL的存儲和刪除.rdl.data文件爲您的報告。 下次運行報告時,將創建新的rdl.data文件,並且它將包含更新的SP中的所有新字段。

1

好的,這可能是一個較老的線程,但我偶爾遇到同樣的問題。解決這個問題的絕對最簡單的方法是添加以下代碼行來產生數據集報表的存儲過程的開頭:

SET FMTONLY OFF; 

編碼愉快:)

11

您也可以刪除。數據文件,如果你仍然無法讓它刷新。

  1. 走進其中的.rdl文件存在
  2. 旁邊的文件夾,應該有具有相同名稱的文件與 .rdl.data擴展。刪除這個文件。

它似乎強制刷新可能是因爲它必須重新創建該文件。

這裏的微創治療方法,但可能並不總是工作:

  1. 報表數據 windown,右鍵點擊你的數據集,並單擊 集屬性像這樣:

enter image description here

  1. Click 個刷新字段附近集屬性的右下角 窗口:

enter image description here

+2

你是對的,它並不總是工作(刷新字段),但對於我們這些程序員而言,不介意「侵入」方式,刪除.rdl.data文件是一個肯定的勝利者。謝謝你。 –

+1

侵略性較弱的方式爲我工作 – mmcrae

+1

我浪費了幾個小時,直到我讀這篇文章,我正在做的刷新數據「刷新領域」 。刪除.rdl.data文件完成了工作。@Tony謝謝你。 – sam113

0

有同樣的問題,我能夠通過重命名我的屬性數據集來解決它,創建一個新的數據集與原始名稱,然後點擊刷新按鈕。

0

我正在嘗試使用連接好的數據源的ODBC驅動程序,但不會在VS 2015 SSRS報告中顯示字段。我回去使用了一個基於SQL Server驅動程序的數據源(它在設計數據源時有選擇),並且工作完美。

1

舊的線程,但我遇到了這個使用VS 2015和SSMS 2016.我肯定這是VS的問題。然而,當我回到SSMS並嘗試執行存儲過程時,發現傳遞某些參數值會導致查詢失敗。有趣的是,我能夠修改存儲過程而不會遇到任何錯誤。 (也許是因爲某些參數組合不會導致失敗?)

無論如何,在一天結束時,在我的存儲過程中編碼錯誤,導致SSRS中的字段無法刷新。當我回去並用我的代碼糾正這些問題時,所有事情都按照VS的預期工作。

0

我有這個相同的問題,但其原因不同於本文寫作時的其他答案。

在我的情況下,用作數據源的存儲過程正在返回多個數據集(由於我留在那裏的一些調試代碼)。

SSRS「看到」第一個數據集中的字段,而我期待它看到第二個數據集中的字段。

刪除無關的數據集修復了問題,並且SSRS能夠查看我打算的字段。

1

我在Visual Studio 2015中工作,沒有上述答案爲我工作。如果您從存儲過程獲取數據,則需要打開.xsd文件並右鍵單擊數據模型。選擇配置,並且過程中的正確值應顯示在窗口的右側。 然後從「報告數據」選項卡中刷新數據集。