【发布时间】:2020-09-23 15:45:15
【问题描述】:
我有一份包含 3 个数据集的报告。每个数据集都从不同的数据仓库中提取数据,但都提取相同的数据。在我的报告末尾,我有一个表格,它从每个数据集中获取总计,并且我已经成功地为普通总计字段完成了此操作。但是,有些字段是百分比。下面是我在文本框中的表达式示例。
我正在使用一个数据集从表中获取现有表达式,并尝试从每个数据集中添加值,以便获得总百分比。
使用 1 个数据集的字段
=Code.SafeDivideVariance(Sum(CLng(Fields!TP_Sales_Retail.Value)),
Sum(CLng(Fields!LY_Sales_Retail.Value)))
结合所有数据集的字段
=Code.SafeDivideVariance(
Sum(CLng(Fields!Field1.Value, "Dataset1")) +
Sum(CLng(Fields!Field1.Value, "Dataset2")) +
Sum(CLng(Fields!Field1.Value, "Dataset3")) +
,
Sum(CLng(Fields!Field2.Value, "Dataset1")) +
Sum(CLng(Fields!Field2.Value, "Dataset2")) +
Sum(CLng(Fields!Field2.Value, "Dataset3"))
)
但是,当我尝试此操作时,我收到以下错误。 "textrun 的值表达式包含错误:[BC30198]) 预期。
更新我添加了两个字段,一个是代码
=Sum(CLng(Fields!TP_Sales_Retail.Value), "Dataset1") +
Sum(CLng(Fields!TP_Sales_Retail.Value), "Dataset2") +
Sum(CLng(Fields!TP_Sales_Retail.Value), "Dataset3")
和其他的
=Sum(CLng(Fields!LY_Sales_Retail.Value), "Dataset1") +
Sum(CLng(Fields!LY_Sales_Retail.Value), "Dataset2") +
Sum(CLng(Fields!LY_Sales_Retail.Value), "Dataset3")
我收到以下错误
文本框“Textbox11”的值表达式具有对聚合函数无效的范围参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。
即使我只是尝试,我也会遇到同样的错误
=Sum(CLng(Fields!TP_Sales_Retail.Value), "Dataset2")
更新 2.0
这是报表设计,数据集 2 和 3 与数据集 1 相同,但它们查看各自的数据源。
前 3 个表正在查看单个数据源。最后一张表看起来像 dataset1,但我将每个字段中所有 3 个的总数相加。
【问题讨论】:
-
您能否发布一份报告设计的屏幕截图,包括显示数据集和字段名称的报告数据面板,以及显示行和列组(如果有)的分组面板。
标签: ssrs-2008