SSRS 2012 参照函数 -- 介绍

SSRS 2012 参照函数 -- 介绍

在SSRS中,一张报表内可以同时包含多个数据集,但是一个数据区域就仅限于一个数据集,如果希望同时参考多个数据集,查找函数就能轻松办到,其概念类似JOIN是通过键值的对应,以返回一个值或是一组值。

 

函数

说明

Lookup

从指定的表达式的数据集返回值

MultiLookup

从包含名称/值组的数据集返回第一组符合某一组名称的值

LookupSet

从指定的表达式的数据集返回一组值

 

查找函数的语法结构如下:

Lookup函数

=Lookup(原始数据集键值列,参照数据集键值列,参照数据集返回列,”参照数据集名称”)

//通过ProductID字段自Product数据集返回产品名称

=Lookup(Fields!ProductID.Value,Fields!ProductID.Value,Fields!Name.Value,”Product”)

 

MultiLookup函数

=Join(MultiLookup(Split(复选框,”,”),参照数据集键值列,参照数据集返回列,”参照数据集名称”)),”,”)

=Join(MultiLookup(Split(Fields!CategoryList.Value,”,”),Fields!CategoryID.Value,Fields!CategoryName.Value,”Category”)),”,”)

 

LookupSet函数

=Join(LookupSet(原始数据集键值列,参照数据集键值列,参照数据集返回列,”参照数据集名称”),”,”)

=Join(LookupSet(Fields!TerritoryGroupID.Value,Fields!ID.Value,Fields!StoreName.Value,”Stores”),”,”)

 

其中Lookup函数处理是一对一的关系,而且返回是一个值。至于MultiLookup虽然也是一对一,但是它的基础是基于一个复选的框,因此它返回的是一个一对一的集合。而LookupSet则是返回一对多,只要符合条件的都会被返回。



你可能感兴趣的:(SSRS,报表设计,报表服务)