【问题标题】:Synchronizing Series Group Colors for Charts in SSRS同步 SSRS 中图表的系列组颜色
【发布时间】:2021-08-19 14:47:13
【问题描述】:

我有一个图表,我试图在其中显示每个系统的进程日志时间线。它在图表上正确显示所有日志,为每个日志提供独特的颜色。我正在尝试查看是否可以按特定属性对日志进行颜色编码。示例:每个流程日志都有一个循环类型值。我希望所有具有相同循环类型值的日志都具有相同的颜色。

似乎“系列组属性”下的“同步组”属性是我将循环类型值放入的位置,但该属性的组合框为空,如果我将循环类型值硬编码在,报告会引发错误。

所以现在我想知道系列组的“同步组在”组合框中填充了什么?

我可能会对系列颜色进行硬编码以根据循环类型值设置颜色,但我正在寻找更动态的东西。

【问题讨论】:

    标签: reporting-services charts


    【解决方案1】:

    有几种方法可以做到这一点。通常我会添加一个表,可以是物理数据库表,也可以是在数据集查询中定义的临时表。

    基本上我会得到一个额外的列,其中包含我想要的颜色作为十六进制值但存储为字符串,因此该列可能包含 #3D5070 作为字符串。然后我使用表达式作为系列颜色,例如 =Fields!myColourColumn.Value 。我是凭记忆输入的,因此您可能需要将其包装在 FIRST() 中。

    我更喜欢这种方法,因为您可以拥有包含 ID、描述(或两者)和颜色的简单表格,然后您可以将其加入数据集查询并在其他报告中重复使用,知道您会得到一致的主题。

    您也可以编写一个 VB 函数来做同样的事情,但是您必须将它插入到每个报表中,而且它不像数据库方法那样灵活。

    SSRS 文档https://docs.microsoft.com/en-us/sql/reporting-services/report-design/specify-consistent-colors-across-multiple-shape-charts-report-builder-and-ssrs?view=sql-server-ver15中还有其他方法,例如这个方法

    【讨论】:

    • 我希望你能解释一下Synchronize Groups In 的工作原理。
    • 我本来打算使用它,但由于我从未使用过它,所以我采取了懦夫的方式,只是指向文档! :) 似乎它只适用于 tablix 控件中的形状图表和迷你图,而不仅仅是报表中的图表集合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多