CountDistinct
on Customer应该可以正常工作 - 如果它位于Store组标题行中,则无需指定范围。
我把一个简单的测试放在一起。
数据:
设计师报告:
最需要注意的是商店标题行中的CountDistinct
on Customer ;这只是使用的表达式:
=CountDistinct(Fields!customer.Value)
最终结果,显示正确的值:
如果我遗漏了什么,请告诉我。
评论后编辑:
提前道歉多久了。
之前的报告确实有Store和Customer的行组,但我已经修改了它以使其更清晰,希望如此。仍然基于相同的DataSet:
您可以看到有三个行组,报表中的每一行实际上是属于其中一个组的组标题行。
在商店组标题行中,我保留了相同的CountDistinct
表达式。我还添加了一个CountRows()
表达式来显示每个不同组中可用的实际行数。
在这里,您可以看到Store1CountRows
正在返回4,即我们在此范围内聚合了四行,这是我们期望查看 DataSet 的结果。
同样,当我们=CountDistinct(Fields!customer.Value)
在Store范围内应用时,我们正在考虑这4行,我们看到Store1有两个不同的客户,这对我来说似乎是正确的。
对于Store2,我们总共考虑6行,其中有三个不同的客户。同样,只要应用=CountDistinct(Fields!customer.Value)
我们就可以得到正确的值。
希望这个重新调整的报告有助于澄清问题。如果我仍然没有得到您的要求,您能否根据我的示例数据集解释我的示例报告中的哪些数字有误?这样我就可以轻松地调整自己的事情。