查找where子句ssrs?

时间:2016-03-09 07:12:42

标签: sql reporting-services

我对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]'的Value表达式包含错误:Operator'&'未定义类型'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全名客户代码目标关系ID 状态Startdate Jaar Maand Week cmp_name Accountmanager Classificatie cmp_fcity fullname res_id cmp_code target 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 Installateur 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 Installateur NOORD-SCHARWOUDE Marco van der Haven 815 200183 0 cfa97188-c76a-457c-ba78-003d499d86bc

数据集2的示例数据:

  • 营业额DataYear Relation 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

1 个答案:

答案 0 :(得分:1)

您可以在查找功能中连接两个字段。

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

它将为您的行包含的客户和2015年提供Omzet值。如果要简化表达式,可以在每个数据集中添加计算字段,并设置表达式以连接cmp_wwnyear

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

现在在查询中只需使用计算字段。

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

更新: GUID字段不支持&运营商

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

如果这有助于您,请告诉我。

相关问题