gpt4 book ai didi

ssrs-2008 - SSRS 多个数据集错误

转载 作者:行者123 更新时间:2023-12-01 23:16:33 27 4
gpt4 key购买 nike

我有一个简单的 SSRS 报告,显示一个表中的数据。我想要做的是在下拉列表中显示与该表不同的列表,供用户选择。如果我只使用一个数据集,我可以让它显示,但它会多次显示该列中的值。

示例

Bob
Bob
Bob
Cathy
Cathy

如果我创建第二个数据集来列出不同的值,我会收到以下错误消息:

An Error occurred during local report processing. The definition of the report is invalid. The Variable expression for the report 'body' refers directly to the field without specifying a dataset aggregate. When the report contains multiple datasets, field references outside of a data region must be contained within aggregate functions which specify a dataset scope.

我正在尝试遵循我在这里找到的示例: http://msdn.microsoft.com/en-us/library/aa337400.aspx

第二个数据集仅用于参数列表。我不明白为什么它会导致实际报告出现问题。

最佳答案

如果没有报表定义,就不可能准确判断位置,但报表上有一个项目引用字段或数据集,并且隐式使用报表中存在的唯一数据集,但现在不知道哪个数据集在将多个添加到报告中后使用。

例如,当您创建表时,您可以设置与其关联的数据集。如果未设置此选项并且只有一个数据集,则没关系,因为它将采用唯一可用的数据集。添加新数据集后,表不知道要使用哪一个,并且您会收到所看到的错误。

获取错误的另一种方法是在表达式中指定字段,例如在报告中某处的文本框中,但未指定范围;只需将范围设置为特定数据集,例如如果你有:

=Count(Fields!name.Value)

将其更改为:

=Count(Fields!name.Value, "DatasetToUse")

如果您只有一个数据集,则第一个表达式将通过使用唯一可用的数据集正常运行,但一旦您添加另一个数据集,它将不知道使用哪个,并且会出错。

关于ssrs-2008 - SSRS 多个数据集错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267848/

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