格式查找集表达式

时间:2015-12-08 16:16:12

标签: reporting-services ssrs-2012

在Report Builder中,我有一个使用lookupset函数的表达式,它可以撤回任何内容,日期和描述,或几个日期和几个描述。它正在拉动的数据是正确的。我搜索了这个论坛和MSDN。使用我在两个地方发现的内容,我已将表达式调整为以下内容。

我的表情:

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

然而,当显示它时,它没有回车符,它只是一个接一个地放入。示例如下:

example of how it currently looks

  

08/05/2015 - 里程碑:启动会议2015年8月18日完成 - 里程碑:PMT测试计划完成08/26/2015 - 里程碑:设置CCD日期08/26/2015 - 冲刺0完成09/18 / 2015年 - 里程碑:第1轮完成09/28/2015 - 里程碑:第2轮完成

我希望它看起来像下面。如果可能的话,我也希望每行前面都有一个子弹点。

Example of how it should look

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

谢谢, MM

1 个答案:

答案 0 :(得分:1)

您错过了JOIN的最终(可选)参数,该参数说明了您希望将哪个字符用于将字符串连接在一起。更改表达式tyo使用using UnityEngine; using System.Collections; public class ClickToMove : MonoBehaviour { public float speed; public CharacterController controller; private Vector3 position; public AnimationClip idle; public AnimationClip run; public static Vector3 cursorPosition; // Use this for initialization void Start () { position = transform.position; } // Update is called once per frame void Update () { if(Input.GetMouseButton(0)) { //Locate where the player clicked on the terrain locatePosition(); } //Move the player to the position moveToPosition(); } void locatePosition() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray, out hit, 1000)) { if(hit.collider.tag!="Player"&&hit.collider.tag!="Enemy") { position = hit.point; } } } void locateCursor() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray, out hit, 1000)) { cursorPosition = hit.point; } } void moveToPosition() { //Game Object is moving if(Vector3.Distance(transform.position, position)>1) { Quaternion newRotation = Quaternion.LookRotation(position- transform.position, Vector3.forward); newRotation.x = 0f; newRotation.z = 0f; transform.rotation = Quaternion.Slerp(transform.rotation, newRotation, Time.deltaTime * 10); controller.SimpleMove(transform.forward * speed); GetComponent<Animation>().CrossFade("run"); } //Game Object is not moving else { GetComponent<Animation>().CrossFade("idle"); } } } (VB新行代码),如下所示

vbCrLf

提供此输出

enter image description here

<强>更新

使用以下内容将Chr(183)用作每个新行的项目符号

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