【问题标题】:format lookupset expression格式查找集表达式
【发布时间】:2015-12-08 16:16:11
【问题描述】:

在 Report Builder 中,我有一个使用 lookupset 函数的表达式,该函数可以返回任何内容、日期和描述,或多个日期和多个描述。它提取的数据是正确的。我已经搜索了这个论坛和 MSDN。使用我在这两个地方找到的内容,我将表达式调整为以下内容。

我的表情:

=Join(Lookupset(Fields!ProjectName.Value,
                Fields!ProjectNames.Value,
                Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
                "DsActivitiesCompleted"))

但是,当它显示时它没有回车,它只是一个接一个地放置。示例如下:

08/05/2015 – 里程碑:启动会议完成 08/18/2015 – 里程碑:PMT 测试计划完成 08/26/2015 – 里程碑:设置 CCD 日期 08/26/2015 – Sprint 0 完成 09/18/ 2015 – 里程碑:第 1 波完成 09/28/2015 - 里程碑:第 2 波完成

我希望它看起来像下面。如果可能的话,我也希望在每行前面都有项目符号。

我的问题是如何以上述格式获取它?

谢谢, 嗯

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    您错过了JOIN 的最后一个(可选)参数,该参数说明了您想使用哪个字符将您的字符串连接在一起。改变你的表情使用vbCrLf(VB新行代码)如下

    =Join(Lookupset(Fields!ProjectName.Value,
                Fields!ProjectNames.Value,
                Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
                "DsActivitiesCompleted"),
                vbCrLf)
    

    给出这个输出

    更新

    使用下面的代码也可以使用 Chr(183) 作为每个新行的项目符号

    =" " + Chr(183) + " " + 
     Join(Lookupset(Fields!ProjectName.Value,
                Fields!ProjectNames.Value,
                Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
                "DsActivitiesCompleted"),
                vbCrLf + " " + Chr(183) + " ")
    

    【讨论】:

    • 非常感谢!那工作得很好。我已经到了找出 VbCrLf 或 Chr(13) 和 Chr(10) 的地步,它们都做同样的事情,但无法找到要点部分。再次感谢乔纳斯! :-)
    • 我现在注意到的一件事是,当没有要返回的数据时,它仍然会给出一个要点。如果没有可显示的内容,我宁愿它不放任何东西或一些特定的措辞。关于如何实现这一点的建议?
    • 在第一行加上一个 iif,只有在有数据时才放一个项目符号
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多