2016-03-09 64 views
0

我有一個關於在ssrs中查找函數的問題。經過對論壇的一些研究後,我在一定程度上進行了管理。然而,我無法解決的最後一步。用where子句查找ssrs?

在我的報告中,我使用了兩個數據集。一組含有一些客戶參數和一組數據,營業額分組(按照此論壇提示)客戶ID和年份。有了這個客戶ID,我鏈接了兩個表。

=lookup(Fields!cmp_wwn.Value,Fields!cmp_wwn.Value, Fields!Omzet.Value, "Omzet") 

當我使用上面的代碼我得到的第一個值進行設定的。不過,我想指定要顯示哪一年。

下面的代碼我再次嘗試過。

=lookup(
Fields!cmp_wwn.Value & "-" & "2015", 
Fields!cmp_wwn.Value & "-" & Fields!Datumjaar.Value, 
Fields!Omzet.Value, "Omzet") 

出現以下警告。 警告1 [rsRuntimeErrorInExpression] textrun'Textbox8.Paragraphs [0] .TextRuns [0]'的值表達式包含一個錯誤:操作符'&'未爲類型'Guid'和字符串「 - 」定義。

只給你兩個數據集的一個想法: 數據集1:

SELECT  Status, StartDate, Jaar, 
Maand, Week, cmp_name, Accountmanager, Classificatie, cmp_fcity, Description, RequestComments, fullname, res_id, cmp_code, target, 
         cmp_wwn 
FROM   _VW_ALKLIMAET_MRS_Bezoekverslagen 

數據集2:

SELECT  SUM(bdr_val) AS Omzet, Datumjaar, cmp_wwn 
FROM   _VW_ALKLIMAET_MRS_omzet 
WHERE  (Datumjaar > 2013) 
GROUP BY Datumjaar, cmp_wwn 
數據集1的

的樣本數據: 狀態開始日期年月日關係名稱客戶經理實現分類城市全名ID全名客戶代碼目標關係on ID 狀態開始日期Jaar Maand Week cmp_name Accountmanager分類cmp_fcity全名res_id cmp_code目標cmp_wwn 3 12-8-2014 8:00 2014 8 33 van Dorp Hengelo Martijn Moekotte未知HENGELO Martijn Moekotte 849 2010935 0 4a3a0504-c255-4e91-b106- 0000972bb783 3 4-6-2013 13:30 2013 6 23 Witte Koeltechniek BV Marco van der Haven B安裝人NOORD-SCHARWOUDE Marco van der Haven 815 200183 0 cfa97188-c76a-457c-ba78-003d499d86bc 3 6-11-2013 10 :00 2013 11 45 Witte Koeltechniek BV Marco van der Haven B安裝人NOORD-SCHARWOUDE Marco van der Haven 815 200183 0 cfa97188-c76a-457c-ba78-003d499d86bc

樣本數據集2的數據:

  • 週轉DataYear關係ID Omzet Datumjaar cmp_wwn -36755,5 2015 f887da07-08ad-4479-84ec -1459be5e3311 -105 2016 ba9e2640-291f-43ee-af5b-559245af165c -6409 2014 c06cb96c-026A-4274-9db2-89cf9c8ccb2b -176 2014 70968c94-b3b9-43a0-8b2b-18e62583c75f
+0

您得到的錯誤是由隱式無法轉換爲字符串的GUID數據類型引起的。什麼列被聲明爲GUID數據類型? –

+0

我已經檢查過,但沒有找到guid。有一句話是,只有使用這個新的表述,纔會出現這個錯誤。用'我的老'聲明它不會給這個錯誤。它與「&」有關嗎? – Erwin

+0

嘗試在我的更新中使用表達式。 –

回答

1

您可以連接查找功能中的兩個字段。

=lookup(
Fields!cmp_wwn.Value & "-" & "2015", 
Fields!cmp_wwn.Value & "-" & Fields!Year.Value, 
Fields!Omzet.Value, "Omzet") 

它會爲您提供Omzet價值爲您的行包含和2015年的客戶。如果要簡化表達式,可以在每個數據集中添加一個計算字段,並設置表達式以連接cmp_wwnyear

=Fields!cmp_wwn.Value & "-" & Fields!Year.Value 

現在在您的查找中只需使用計算的字段。

=lookup(
Fields!calculated_field.Value, 
Fields!calculated_field.Value, 
Fields!Omzet.Value, "Omzet") 

UPDATE: GUID字段不支持&操作

=lookup(
CSTR(Fields!cmp_wwn.Value) & "-" & "2015", 
CSTR(Fields!cmp_wwn.Value) & "-" & CSTR(Fields!Datumjaar.Value), 
Fields!Omzet.Value, "Omzet") 

讓我知道如果這能幫助你。

+0

我只是把你的代碼放到我的報告中。不幸的是,它在預覽中給出了一個錯誤。 =查找( 領域cmp_wwn.Value&! 「 - 」 和 「2015」, 領域cmp_wwn.Value&! 「 - 」!&領域Datumjaar.Value, 領域Omzet.Value, 「Omzet」) – Erwin

+0

@歐文,你有什麼錯誤?如果您編輯問題以包含樣本數據並更好地描述您期望的結果,那將會有所幫助。 –