2017-08-30 75 views
0

數據集1 =報告數據SSRS 2012合併數據集與分組

Reportable Data

數據集2 =查找信息

Lookup Info

我能夠以 「合併」 使用查找了他們的數據放到一張表中。 (從這裏:Joining two datasets to create a single tablix in report builder 3)。隨着表矩陣指着dataSet1的,公式得到的位置是:

=查找(!!!場PersonId.Value,菲爾茲PersonId.Value,菲爾茲Location.Value, 「Dataset2」)

​​

我的問題來自於試圖採取那一步,將依賴於從數據集2.

Want to Get This Table

我無法重新設計並以某種方式拿出找到的數據行組結合T-SQL查詢。數據集1源自大於8,000個字符的SSAS MDX表達式,因此嘗試通過OpenQuery將其操縱爲SQL失敗,因爲命令長度過大。

我也無法翻轉數據集,並使數據集2成爲報表佈局的驅動程序,並在數據集1上進行查找。數據集2不會將數據集1中的PersonId的上下文連接到上下文,因此還有更多行比將是必要的。查找必須來自數據集1.

謝謝您的時間和建議!

回答

0

原來,在通過數據集2上的查找應用分組時沒有任何問題。我的問題是用戶錯誤;我忘了在第一個字段中添加「.Value」。

壞:=查找(Fields!PersonId,Fields!PersonId.Value,Fields!Location.Value,「Dataset2」)