我对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的示例数据:
答案 0 :(得分:1)
您可以在查找功能中连接两个字段。
=lookup(
Fields!cmp_wwn.Value & "-" & "2015",
Fields!cmp_wwn.Value & "-" & Fields!Year.Value,
Fields!Omzet.Value, "Omzet")
它将为您的行包含的客户和2015年提供Omzet
值。如果要简化表达式,可以在每个数据集中添加计算字段,并设置表达式以连接cmp_wwn
和year
。
=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")
如果这有助于您,请告诉我。