如何在SSRS 2008上选择不同的列数?

时间:2014-01-20 17:38:34

标签: reporting-services

我正在使用SSRS 2008.我正在计算一个标题为“好”的专栏。当我运行信息时,如果列返回Y,则表示是,如果N表示否。我正在计算专栏的Y.有时候信息会回来两次。这是假设发生但是当它返回Y时,即使它是相同的信息我只想要它计算那些Y的1。我可以使用的正确公式是什么?我当前的公式是= Count(Fields!Good.Value)我可以添加什么或更改它以使其执行此操作?

2 个答案:

答案 0 :(得分:0)

此公式将计算列中的Y:

=sum(Iif(Fields!Good.Value = "Y",1,0))

注意:它假设您的数据结构化,以便计算每一行。如果你想排除一些Y并修改上面的公式以检查那个标志,你需要在表格中设置某种标志或某种东西。

最佳做法是构建数据,使其没有任何重复的行。可以是SSRS数据集中的过滤器,也可以是数据源中的过滤器。

答案 1 :(得分:0)

你的问题对我没有意义,我想你可能已经忽略了你不同要求的背景。

无论如何,正如有人问的那样,我会尝试:

= CountDistinct(Iif(Fields!Good.Value =“Y”,Fields!Good.Value,Nothing))