2016-11-07 74 views
1

我需要一些帮助,了解如何在SSRS中准确显示堆叠图表中的标签;下面的图表中我需要一个上层堆栈的代表。SSRS图表标签

图表本身具有两种状态,它可以是基于红色绿色数据,两者都是在相同的数据源。

目前图表看起来是这样的(这是基于绿色数据):

enter image description here

正如你可以清楚地看到这两个图表和传说中的标签是完全混乱。这个想法是有一个传说,我们有两个项目(晚期和未完成的问题);一个显示任何未完成的问题,另一个显示超出估计截止日期的任何未完成问题。

仅供参考:以上图表应包含1个未解决的问题和5个未解决的问题(3个正在进行,2个正在进行中,请参阅下面有关阶段的更多信息)。

enter image description here

图表里面,我们希望有上述要求的数值respresentation。基本上代表未解决问题的数字,以及显示未完成问题的数字。

这是一个红色的表示看起来像什么:

enter image description here

在这一点上,我不知道什么可能是错了。如前所述,它们都运行在相同的数据集上,但数值略有不同。

红色跟踪器有一个简单的True/False值,它运行大部分数据,而绿色跟踪器具有三个值(5-7)的数字表示。它代表的数据是:5 - 开放,6 - 持续,7 - 关闭。

我试图只有当系列是上述三个数字中的任何一个时,才会得到绿色数据,而且当它只是得到任何未关闭的东西(5,6而不是7)。

这是设置图表的栗色部分标签上的代码(这是唯一可行的片断。):

IIF(Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)) = 0, "", 
Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)))) 

基本上它所做的是,如果有超过0项进行检查未完成的(不是7)。如果超过0,则设置标签。如果有0个计数项目,则标签应该是空字符串。

+0

这里你的实际问题是什么?它是标签中的数字,格式或布局,以及您期望的结果是什么?这一点在你的问题中都不是很清楚。 – iamdave

+0

编辑了这个问题;基本上我需要有一个准确代表迟到/悬而未决问题的单一数字。 – geostocker

+0

所以你想在一个标签中使用'7'而不是'3','3'和'1'? – iamdave

回答

0

我认为你想要做的是根据状态号对你的系列数据进行分组。您可以在您的数据集查询做到这一点作为一个case陈述或者您可以使用您的系列组的表达式:

我曾经用过的表达中,如下:
=switch(Fields!Status.Value = 5, "Group 1", Fields!Status.Value = 6, "Group 2", Fields!Status.Value = 7, "Group 2", TRUE, "Group 3")

这实际上是根据字段中的值为您的数据分配一个分组值。在这种情况下,5Status变为Group 1,Status67变为Group 2,并且所有其他值变为Group 3只是为了确保报告上的不良数据明显。

这样做是采用图表,因为它会与原始数据进行显示(左)和把它变成什么,我认为你是怎么想看到它(右侧):

您需要将相同的逻辑应用于图表标签。出于这个原因,我建议你在你的原始SQL脚本中添加一个列来为你做这个分组,所以你只需要修改一次。