gpt4 book ai didi

sql-server - SSRS 中的表达式未按预期工作

转载 作者:行者123 更新时间:2023-12-03 03:24:18 25 4
gpt4 key购买 nike

我有一个 SSRS 报告,我想对一个字段的值求和,但前提是另一个字段的值等于 1,因为我已使报告输出每行的行号。基本上,我试图将不同的值相加得出总数。截图如下。我收到超过 1 件商品的订单错误。我用于计算船舶成本(红色文本)的表达式如下

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, 0))

enter image description here

但我收到#Error。包含文本 #Error 的单元格的读数应为 $11.25。

最佳答案

我认为您可能会在聚合中遇到数据类型不匹配的情况; SSRS 无法处理这些 IIf/aggregate 表达式中的隐式转换。

在您的表达式中,0 将被视为 int,并假设 Fields!WEIGHT.Value 的基础数据类型为 < strong>decimal 或 double,这将引发运行时错误 - 如果您在 BIDS 中预览,它实际上应该显示错误。

要解决此问题,您需要确保两个 IIf 结果具有相同的数据类型 - 类似于:

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, 0.0))

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, CDec(0)))

=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, CDbl(0)))

根据基础数据类型,您可能需要尝试几种组合,但希望其中一个示例能够正常工作,

关于sql-server - SSRS 中的表达式未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com