【问题标题】:Chart filter not working as expected图表过滤器未按预期工作
【发布时间】:2012-10-31 07:49:55
【问题描述】:

我有一个这样的数据集:

Item   Value   Date          Show  
IT1    10      2012 01 01    1  
IT1    9       2012 01 02    1  
IT1    11      2012 01 03    1  
IT2    8       2012 01 01    1  
IT2    5       2012 01 02    1  
IT2    3       2012 01 03    1  

在图表中,我有一个过滤器,它检查 Show 值并只留下 Show 为 1 的行。问题是我只看到 1 而不是 2 个项目,即使它们都有 show = 1 .

编辑:

过滤表达式我试过:
=Fields!Show.Value = =1
=CInt(Fields!Show.Value) = =1
=CInt(Fields!Show.Value) = =CInt(1)
=CBool(Fields!Show.Value) = =CBool(1)
=CBool(Fields!Show.Value) = =CBool(True)

使用这些表达式后,我得到如下数据集:

Item   Value   Date          Show  
IT1    10      2012 01 01    1   

【问题讨论】:

  • 对于您的数据集,所有值的 Show=1
  • 并非总是如此。但是现在我遇到了所有值都显示 = 1 的数据集的问题。为什么它会过滤这些项目?
  • 您的问题并不完全清楚。您使用的过滤器表达式是什么?该表达式意外过滤了哪些特定数据行?您没有提供足够的详细信息让我们回答您的问题。

标签: reporting-services charts ssrs-2008


【解决方案1】:

我对您的示例感到困惑 - 您的数据集有 6 行,其中 show = 1 ?

无论如何,SSRS 过滤器是如此晦涩难懂,通常最好避免使用,但这种技术似乎更可靠:

过滤器表达式:=Fields!Show.Value = 1 结果类型:布尔值 运算符:= 值:真

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多