2017-03-23 29 views
0

我有一个不同酒吧颜色的条形图。在下面的表格中,我只想指出每种颜色的含义。如何在单元格中创建可以指示图表颜色的小彩色形状? SSRS 2012

我可以做这样的事情在SSRS?

enter image description here

我敢肯定,我可以创建一个左另一列,并指定每种颜色的单元格。但是,我能以任何方式在上面的图片上显示它的方式吗?

我试图用指标为,但我想它需要的条件。

+0

只是出于好奇,用什么工具来构建你想上面模仿的报告? –

+0

只需添加一个矩形并将其设置为颜色 – artm

+0

我试图模仿的工具就是简单的Excel。 – Oleg

回答

0

你可以用自定义代码来做到这一点。

宽松措施,遵循如下:

  • 创建一个列表来保存图形
  • 添加图形
  • 内部列表和图表下方,添加表矩阵
  • Tablix中会排组与图形相同(因此您可以在图形中的每个彩色项目上获得一行)
  • 在颜色tablix的起始处添加一列
  • 添加以下自定义代码:

Private colourPalette As String() = {"#418CF0", "#FCB441", "#DF3A02", "#056492", "#BFBFBF", "#1A3B69", "#FFE382", "#129CDD", "#CA6B4B", "#005CDB", "#F3D288", "#506381", "#F1B9A8", "#E0830A", "#7893BE"}

Private count As Integer = 0

Private mapping As New System.Collections.Hashtable()

Public Function GetColour(ByVal groupingValue As String) As String 
    If mapping.ContainsKey(groupingValue) Then 
       Return mapping(groupingValue) 
    End If 
    Dim c As String = colourPalette(count Mod colourPalette.Length) 
    count = count + 1 
    mapping.Add(groupingValue, c) 
    Return c 
End Function 
  • 整个系列赛填补图表,使用如下表达: Code
  • 使用相同的表达用于填充初始列在表矩阵

您可以使用代码的任何列表颜色 - 这是被列入了SSRS默认调色板。 此代码可确保每次使用相同的项目时都会选取相同的颜色 - 因此在图像中,每次返回相同的类别时都会返回相同的颜色。

0

我使用的解决方案非常简单。

我使用Windows字符映射表找到一个角色,我喜欢。例如:■

复制该字符,并添加要显示的颜色图标的表达。你的表情文本将

=“■”

然后去字体标签和颜色。从菜单中选择你想要的颜色。您可以在这里使用表达式逻辑来动态改变颜色。 (你可以参考其他答案细节那里)