2014-08-29 76 views
1

我试图向此刻拥有的SSRS报告添加一种子过滤器。我知道我可以通过在一个字段中使用表达式来做到这一点,但是,我试图通过过滤器来实现,而SSRS的行为让我感到困惑。因此,我想我会问看看有没有人可以提供一些灯光。SSRS过滤器未按预期工作 - 仍需要帮助

我有一个表格,它总结了我们渠道的各种KPI。由于工作人员的某些成员不能自己去做数学,因此在给出产品总数(然后在最后总计)之前,我需要为Online添加一个小计。

我已经添加了一个额外的行组,其他类型相邻,其他类型(抱歉,我无法上传任何图片,因此您将不得不使用您的想象力)。然后问它按特定类型的频道过滤。这是SSRS开始做一些有趣的事情的时候。

分组是另一个孩子,所以我知道里面有数据,但是,当我使用LIKE 在线时,它没有带回数据。我的类型包括1个离线和2个在线频道,所以这没有意义。

是什么让它更令人困惑的是,如果我将过滤器设置为脱机,它将带回所有内容。因此,它将分组中的所有内容都计算在内,即使它不是。

我意识到,如果我可以提供一些图片,这会容易很多,所以请随时提问,我会尽我所能解释。

非常感谢。

+0

如何使用变量的作用域添加此过滤器到每个组。您可以基于SUM(Fields.SomeField!Value,“someGroup”)或其他聚合进行过滤。 – 2014-08-31 02:56:41

+0

我不确定你的意思。你能详细说明一下吗? – Larnu 2014-09-02 17:15:49

回答

0

所以假设我正确理解你的问题,你有一个数据集,你想总结它的一个子集,你称之为“在线”。我假设您的数据集中有一个值,用于确定它是否为联机/脱机记录。

尝试使用和表达,只有添加记录,如果状态为在线,否则保持0。

=sum(iif(Fields!StatusFieldName.Value='Online',Fields!SomeFieldName.Value,0)) 
+0

嗨hnguyen, 这正是我最初尝试和什么给了我这个问题。该公式结果为0,即使有联机字段的记录。同样,修改公式以“脱机”会产生每条记录,即使认为它们并非全部在线。 – Larnu 2014-09-08 16:01:32