在报表模型中,我有一些实体具有整数属性(设置为整数数据类型),但不应以任何方式求和或聚合。 例如ID's。 但是当我使用向导创建报表时,有时报表生成器会尝试对值进行求和,即使对ID的总和没有意义。 例如,假设我有一个月内售出的汽车清单。在1月份,我卖掉了2辆车,其中一辆车牌号为ID 101,另一辆车牌号为210.在报告制造商中,我将在使用向导时获得总数为311的数字。之后我可以删除它,但我希望这根本不会发生(因为最终用户会感到困惑)

我需要一种方式来对报告模型说:这是一个整数,但它不是一个你应该总结的数字

有帮助吗?

解决方案

当你发现时,巫师并不完美。它最好是试图弄清楚要做什么。你可以真正做的就是当它自动放在那里时删除= Sum(carID.value,<!> quot; datasetname <!> quot;)。或者,如果您不需要总结任何内容,请删除表格的页脚。解决方法可能是在SQL中进行转换以使您的ID成为varchar。

其他提示

如果将整数字段拖到表上,则默认情况下会生成一个总和。这并不总是你想要的 - 例如当字段是Id或状态代码时,显示的所有行都相同。

右键单击<!>“; <<Expr>> <!>”;并调出<!> quot; Expression ... <!> quot;对话。替换<!> quot; Sum <!> quot; with <!>; First <!> quot; - 例如=Sum(carID.value, "datasetname")变为=First(carID.value, "datasetname")如果所有行中的值相同,则第一个值将起作用。如果没有,还有其他功能,如Last,Min,Max。

这有点像kludge,但它对我有用。我使用文本编辑器编辑RDL(XML)文件并替换<!> quot; Sum(<!> quot; with <!> quot; <!> quot ;,然后仔细搜索<!> ; <!>)QUOT;并替换为<!> quot; <!> quot;。我只更换了...在报表生成器中重新打开没有问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top