【问题标题】:ssrs 2008 - remove row where column group total = 0ssrs 2008 - 删除列组总计 = 0 的行
【发布时间】:2013-04-11 09:55:17
【问题描述】:

在 ssrs 2008 中,我的报告输出如下所示

我需要删除/隐藏 sr.no。 = 3, 总数量=0时适用的条件

我使用 RowVisibility Show 或 Hide 但输出显示:Sr.No。显示为 1 , 2 , 4 (我的序列号应该在第 1,2,3 行并隐藏总计 = 0 的行)

通过 tablix 属性应用了如下过滤器,但它不过滤输出 ( 我试过 [表达式] = Sum(Fields!QTY.Value, "DataSet1") 文本 [运算符] = [值] = 0 或 ""

我有像 [matrix_descriptopn, Matrix_OutletGroup, Outlet] 这样的行组 我有像 [Matrix_month] 这样的列组

【问题讨论】:

  • 为什么不从数据集查询中过滤掉总 = 0 的行?
  • 我试过了,可能是我遗漏了什么,你可以看到上面我试过了,你能给我一个步骤吗
  • 但是你能告诉我你的数据集的 SQL 查询吗?
  • 您可以尝试从过滤器中删除“dataset1”并将文本更改为整数或浮点数。类似于: [表达式] = Sum(Fields!QTY.Value) 整数 [运算符] = [值] 0
  • 嗨,我试过了,正如你所说,但它没有显示任何数据,仅显示标题和总数,我需要隐藏 = 0 值,我尝试了 = 运算符而不是同样的东西

标签: ssrs-2008


【解决方案1】:

我会重新编码过滤器,例如

[expression] = Sum(Fields!QTY.Value) <> 0 
Boolean 
[Operator] = 
[Value] True

这是我发现在 SSRS 中使用过滤器的唯一可靠方法。

【讨论】:

  • 您好,我按照您在行组 [outlet] 下的说明应用了过滤器,我收到消息,本地报告处理过程中发生错误,无法执行分组“OUTLET”的处理。无法比较数据类型 system、string 和 system.boolean,请检查过滤器表达式返回的数据类型
  • 您可能错过了等号。但是,您不能在数据集过滤器中使用聚合函数。试试这个(不要错过表达式中的等号): [表达式] =Fields!QTY.Value 0 Boolean [Operator] = [Value] True
  • 嗨,现在我没有收到错误,但是当报告生成时它只显示标题和总计,实际上它应该只隐藏总计 = 0 行
  • 在主要问题中添加了另外两个图像,请检查,如果我做 value=true 或 value= false ,仅在报告中获取标题和总计
  • 您需要澄清您的评论 - 您所说的“标题和总计”究竟是什么行/组?
猜你喜欢
  • 2019-05-08
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多