join - SSRS折线图未连接数据点

标签 join reporting-services graph charts line

我看了高低,似乎无法找到似乎很简单的问题的答案(我认为)。

我有一个折线图,其中在一个系列的几个点上有数据,但只有一组点连接起来。

有人知道为什么是这样吗?和我的数据有关吗?如果是这样,我正在努力查看数据中可以解释这种行为的任何关系。

这就是我的意思:

Messed up data points

如您所见,红色菱形应该相互连接——蓝色方块和深蓝色三角形也是如此。有什么想法吗?

如果我的颜色有误,请见谅 - 我是色盲。

最佳答案

好的,所以我解决了这个问题。

首先,为了让线路连接起来,您需要设置EmptyPoint系列的颜色。

  • 在图表中选择您的系列
  • 在属性选项卡(不是对话框)中深入到 EmptyPoint 属性并将颜色设置为黑色

  • 这将使他们加入 - 是的!但是线条的一部分是彩色的,另一部分是黑色的,对吧?这有点愚蠢,特别是考虑到如果您在 EmptyPoint 上将颜色保留为 Automatic 它将是透明的。

    所以,那么我们需要让系列和 EmptyPoint 的颜色同步。
    使用来自 here 的代码.我在报告的代码中添加了一些代码。

    1)。右键单击报告上的空白区域并选择“报告属性”
    2)。在代码选项卡中,粘贴以下内容:
    Private colorPalette As String() = {"#418CF0", "#FCB441", "#E0400A", "#05642E", "#1A3B69", "#BFBFBF", "#E0400A", "#FCB441", "DarkBlue", "Tomato", "Orange", "CornflowerBlue", "Gold", "Red", "Green", "LightBlue", "Lime", "Maroon", "LightSteelBlue", "Tan", "Silver"}
    Private count As Integer = 0
    Private mapping As New System.Collections.Hashtable()
    
        Public Function GetColor(ByVal groupingValue As String) As String
    
            If mapping.ContainsKey(groupingValue) Then
                    Return mapping(groupingValue)
            End If
    
            Dim c As String = colorPalette(count Mod colorPalette.Length)
                count = count + 1
                mapping.Add(groupingValue, c)
                Return c
        End Function
    

    然后我们需要在设置系列和EmptyPoint的颜色时调用这段代码。 .
  • 选择您的系列
  • 在属性选项卡中粘贴以下内容(用您的系列组名称替换WhateverTheGroupIsForYourSeries):=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
  • 深入到 EmptyPoint 的颜色元素系列属性
  • 粘贴与第二点相同的文本[例如=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value) ]

  • 瞧!你完成了!
    我无法相信这是多么不必要的困难:D

    关于join - SSRS折线图未连接数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290951/

    相关文章:

    reporting-services - SSRS 按参数分组

    java - 缩放数据以适应像素空间

    algorithm - 根据 s 和 t 顶点之间的最小切割将图分成两部分

    mysql - 如何使用 ID 连接多个 SQL 表?

    php - 使用子查询搜索多个表

    caching - SSRS 报告不通过 URL 访问刷新

    javascript - 通过 Javascript 在页面中打印 Reporting Services

    python - 索引维基百科的链接以制作图表

    mysql - 加入+计数第二张表

    java - 复杂的sql查询返回空结果