【问题标题】:Reporting service indicator shows wrong color报告服务指示灯显示错误颜色
【发布时间】:2013-01-14 15:42:49
【问题描述】:

我先来一张图(我知道有点难看):

正如您在报告中看到的,我分为三组:

  1. 组织级别 1 - 有一些等级和指标
  2. 按实体类型(组织人员)分组的第二组,每组都有一个带指标的平均等级
  3. 第三部分是组织人员及其等级和指标的列表

指标设置如下:

问题是有时在等级为100时指示器显示颜色黄色(指示器应该显示绿色)。

我已经检查了以下内容:

  1. 返回的等级为 100,但指示器仍显示黄色
  2. 我尝试过创建c颜色表达式,结果是一样的。

我开始认为这是 Report builder 3 / Reporting services 的错误

【问题讨论】:

  • You do Avg(Grade) 你检查过你的 Grade 值吗?它们匹配吗?
  • 是的,我已经检查过了,它们匹配...
  • 它对我有用。我唯一不同的是 RED 0 - 60 Yello 60.01 - 85 Green 85.01-100

标签: reporting-services ssrs-2008 reportbuilder3.0


【解决方案1】:

我有一些建议。

  • 你能在输出中添加小数,看看黄色的 100 是否超过 100?由于这些是平均值,因此可能会影响上限。

  • 还可以尝试将颜色按绿色到红色的顺序排列。

编辑:

您的报告和/或数据中的某些内容不匹配,因为根据 tat 值,绿色“56”应该是红色的,而一些黄色应该是红色的。

  • 您需要检查您在交通信号灯旁边打印的值,因为这些值并不能以任何方式反映您为指标获得的值。

  • 还要检查 grade 字段上的数据类型,或者可以在表达式中添加转换函数,例如 cint()

【讨论】:

  • 另外我建议尝试将数据重新转换为 INT,并尝试将绿色边界更改为 85 到 1000(只是为了验证 @glh 所支持的内容)
  • 我已经尝试了所有方法,但问题仍然存在......只是为了澄清我在表格中有两组我不知道它是否相关
【解决方案2】:

您的字段应该是 0 到 .60、0.60 到 .85、0.85 到 1,因为看起来您所基于的字段是平均值。

【讨论】:

    【解决方案3】:

    您可以尝试将黄色和绿色的范围更改为

    黄色:61 到 85
    绿色:86 到 100

    【讨论】:

    • 这不会影响结果,实际上会删除 85 到 86 之间的值。请参阅 indicators
    • @Hiten004 - 我想你会发现 100.01 大于 100.001 留下 100.001 和 100.01 之间的值没有指定。
    • @Hiten004 - 因为用户没有提到任何关于十进制的内容。所以你不能很确定数据类型。
    • @glh - 什么会起作用,什么不会。只有审讯者才能更好地回答,而您不是审讯者。因为审讯者是一个对他/她的要求只有更好理解的人。
    • 一般来说,给任何人的想法打负分并不是一个好办法。我们都在这里代表我们的想法。不是为了批评任何人的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多