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

Reporting services 如何在SSRS 2008上选择列的不同计数?,reporting-services,Reporting Services,我使用SSRS2008。我正在数一个标题为“好”的专栏。当我运行信息时,如果列返回Y,则表示是,如果N,则表示否。我正在计算列的Y。这是一个陷阱,有时信息会返回两次。这是假设发生的,但当它与Y一起返回时,即使它是相同的信息,我只希望它计数其中的1个Y。我可以用什么正确的公式来做这件事?我当前的公式是=Count(Fields!Good.Value)我可以添加什么或更改什么使其这样做?此公式将计算列中的Y: =sum(Iif(Fields!Good.Value = "Y",1,0)) 注意:它假

我使用SSRS2008。我正在数一个标题为“好”的专栏。当我运行信息时,如果列返回Y,则表示是,如果N,则表示否。我正在计算列的Y。这是一个陷阱,有时信息会返回两次。这是假设发生的,但当它与Y一起返回时,即使它是相同的信息,我只希望它计数其中的1个Y。我可以用什么正确的公式来做这件事?我当前的公式是=Count(Fields!Good.Value)我可以添加什么或更改什么使其这样做?

此公式将计算列中的Y:

=sum(Iif(Fields!Good.Value = "Y",1,0))
注意:它假设您的数据结构为每一行都计数。如果要排除某些Y并修改上述公式以检查该标志,则需要在表中设置某种标志或其他内容


最佳做法是对数据进行结构化,这样它就不会有任何重复的行。在SSRS数据集或数据源上进行筛选。

你的问题对我来说没有意义,我认为你可能忽略了你独特需求的背景

不管怎样,正如有人问的那样,我会尝试:

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

试试这个