Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Text 在SSRS图表上放置附加文本_Text_Reporting Services_Charts_Label - Fatal编程技术网

Text 在SSRS图表上放置附加文本

Text 在SSRS图表上放置附加文本,text,reporting-services,charts,label,Text,Reporting Services,Charts,Label,在设计模式下的SSRS图表上,我注意到我可以添加标题和轴标题,您可以使用标题属性键入标题文本 我们希望在图表上放置一些额外的文本,这些文本不是标题,也不限于文本的位置。我们正在尝试这样做,比如在web表单或Windows表单上放置文本标签,而不是在SSRS图表上 本文将用于进一步描述和解释图表上的数据 如果可以做到这一点,请让我们知道如何做到。我认为使用报表服务无法轻松实现这一点 一种方法(取决于您正在使用的图表,以及您想要标签的位置),可能是使用图表数据标签 您可以基于表达式切换每个标签的可见

在设计模式下的SSRS图表上,我注意到我可以添加标题和轴标题,您可以使用标题属性键入标题文本

我们希望在图表上放置一些额外的文本,这些文本不是标题,也不限于文本的位置。我们正在尝试这样做,比如在web表单或Windows表单上放置文本标签,而不是在SSRS图表上

本文将用于进一步描述和解释图表上的数据


如果可以做到这一点,请让我们知道如何做到。

我认为使用报表服务无法轻松实现这一点

一种方法(取决于您正在使用的图表,以及您想要标签的位置),可能是使用图表数据标签

您可以基于表达式切换每个标签的可见性,并且可以使用表达式中的其他换行符填充文本底部

=(Last(Fields!label.Value,"Chart1")=Fields!label.Value)
下面是我制作的一个快速示例图表。我只在图的左上角或右上角显示一个标签

如果要将表达式设置为数据标签,则需要将
UseLabelAsValue
参数设置为false


正如承诺的那样,这里有一些截图和我所采取步骤的描述:

我在这个例子中使用了一个折线图,但是对于任何图形,它都应该以相同的原理工作

在序列上单击鼠标右键并显示数据标签

在杂项部分的参数栏中,将
UseLabelAsValue
更改为False。在“visible”参数中输入以下表达式

=(Last(Fields!label.Value,"Chart1")=Fields!label.Value)
(“图表1”是图表的数据范围)。这将仅对最后一个数据点返回true。(如果希望标签位于图表左侧,可以先使用

位置
可以相对于数据点进行设置,也可以与表达式一起使用。我一直在使用Top和TopRight进行测试。这将允许您控制数据标签的放置位置

标签
是您放置想要显示的内容的地方。您可以使用
VbCrLf
添加换行符,如果您想将标签提高到更高的位置,可以使用其他换行符填充文本

我曾经

="This is a test" & VbCrLf & "Put text here" & VbCrLf & "Description"

我发现对我有效的一件事是使用标题,然后使用属性窗格底部的CustomPosition


谢谢你的回答。我们想在图表上放置多个标签,这恰好是一个“折线”图表。似乎该类型图表中唯一的标签选择是“标题”,它们只允许将其放置在图表中先前放置的标题下,或垂直放置在底部、左侧和右侧。看起来他们不允许在图表上放置自由形式的标签。我希望他们能在不久的将来提供这一点。数据标签是在系列中选定的。你应该能够在任何图表类型上使用它们。嗨,山姆,我发现了一个弹出菜单选项,用于打开序列上的“数据标签”,但这些仅显示数据编号。如果可能的话,我们希望将自由格式标签放在任何我们想要的地方。是的,正如我在帖子中所说的,您需要将
UseLabelAsValue
更改为false并添加一个表达式。单击数据标签,然后在屏幕右侧的栏中查看参数。你需要的两个在底部。你有你做的报告的副本吗,你可以寄给我们,让我们看看你是怎么做的?在您的帖子中显示所采取步骤的屏幕截图也非常有用。谢谢。将图片直接上传到帖子,而不是链接到帖子,这样以后就不会有死链接了!公认的答案是聪明的,在更复杂的情况下可能是无价的,但对于那些只想在图表上的某个位置放置任意文本的用户来说,这似乎更可取。@Spoek链接到SO的imgur子域,如果图像“直接上传到帖子”,即内联显示,则图像存储在同一个位置,所以在可靠性上没有区别。。。只是可读性。我认为编辑它是值得的,因为它可以实际显示图像,而不仅仅是链接到它。