代码之家  ›  专栏  ›  技术社区  ›  Torben Junker Kjær

如何避免SQL Server Reporting Services中报表模型中的数字求和

  •  2
  • Torben Junker Kjær  · 技术社区  · 16 年前

    在报表模型中,我有一些实体具有整数属性(设置为integer数据类型),但不应以任何方式求和或聚合。 例如ID。 但当我使用向导创建报表时,有时报表生成器会尝试求和这些值,即使求和ID不合理。 例如,假设我有一个月内售出的汽车清单。一月份我卖了两辆车,一辆是101号身份证,一辆是210号身份证。然后,在报表生成器中(使用向导时),我将获得总计值的数字311。之后我可以删除它,但我希望不会发生这种情况(因为最终用户会感到困惑)

    我需要一种对报表模型说的方法:这是一个整数,但实际上不是一个应该求和的数字。

    3 回复  |  直到 7 年前
        1
  •  2
  •   jstell    16 年前

    嗯,这个巫师并不像你发现的那样完美。它做到了这是最好的尝试去弄清楚该做什么。您真正能做的就是当它自动将其放在那里时,删除=sum(carid.value,“datasetname”)。或者,如果您根本不需要求和,请删除表的页脚。解决方法可能是在SQL中进行转换,使ID成为varchar。

        2
  •  1
  •   Anthony    16 年前

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

    右键单击“ <<Expr>> 然后打开“表达式…”对话框。将“sum”替换为“first”—例如 =Sum(carID.value, "datasetname") 变成 =First(carID.value, "datasetname") 如果所有行中的值都相同,则第一个值将相同。如果没有,还有其他函数,如last、min、max。

        3
  •  0
  •   Jason Us    7 年前

    这有点笨拙,但对我有用。我使用文本编辑器编辑RDL(XML)文件,并将“sum”(“with”)替换为“sum”(“with”),然后(小心地)搜索“the”),并将其替换为“”。我只是把这个放进了…在报表生成器中无问题重新打开。

    推荐文章