【问题标题】:Lookup function for reporting services (visual studios 2008)报告服务的查找功能 (visual studios 2008)
【发布时间】:2013-02-13 16:54:47
【问题描述】:

我目前正在构建一个需要两个数据集和两个数据源的报表。我正在尝试将两个数据集与一个公共字段组合在一起。

我的两个数据集是:DSSES(绑定到 SESSQL 源)和 DSQQST(绑定到 QQST 源)

我的 DSSES 有员工 ID 字段,我的 DSQQST 也有 Employee_ID 字段。我想使用这两个字段来比较两个数据集。基本上,这份报告的目的也是找出员工是否更改了姓名。我想使用查找函数来比较两个员工 ID 字段,然后生成每个数据集中的名字和姓氏的列表以生成答案。

这是我的两个数据集的所有字段:

DSSES: 员工ID 就业状态代码 姓 名 首选名称 员工类型

DSQQST: 员工ID company_id 员工ID 名 中间名字 姓 supervisor_id active_yn 部门编号 租用_dt sup_dept_id 学期 终止日期

【问题讨论】:

    标签: ssrs-2008 report reporting reporting-services


    【解决方案1】:

    制作一个包含五列链接到 DSSES 数据集的表。显示EmployeeIDFirstNameLastName 字段。在第四列,输入以下公式:

    =Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!firstname.Value, "DSQQST")
    

    与第五列中的 LastName 类似。

    现在将Visibility-Hidden 表达式更改为:

    =IIF((Fields!LastName.Value = Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!lastname.Value, "DSQQST")) AND (Fields!FirstName.Value = Lookup(Fields!EmployeeID.Value, Fields!Employee_id.Value, Fields!firstname.Value, "DSQQST")), True, False)
    

    所以基本上显示每个数据集的匹配结果并隐藏名字和姓氏匹配的结果,从而只显示不同的结果。

    【讨论】:

    • 您好,我正在使用 VS 2014,但在 RDLC 上出现以下错误。我尝试在 RDLC 中使用查找功能(组合两个数据集),但它显示以下错误错误:[BC30451] '查找'未声明。由于其保护级别,它可能无法访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多