Reporting services 在单列中显示逗号分隔或不同值的SSR

Reporting services 在单列中显示逗号分隔或不同值的SSR,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我有这样的关系: 我希望在SSR中将Acctnbr字段显示为单个字段: 我试过这样的表达 =Join(LookUpSet(Fields!Baseacctnbr.Value, Fields!Baseacctnbr.Value, Fields!Acctnbr.Value, "DataSet1"), ",") 我收到一条错误消息,内容如下: 在计算字段表达式中不能使用聚合、Rownumber、runningvalue、previous和lookup函数 我可以使用

我有这样的关系:

我希望在SSR中将Acctnbr字段显示为单个字段:

我试过这样的表达

=Join(LookUpSet(Fields!Baseacctnbr.Value, 
    Fields!Baseacctnbr.Value, 
    Fields!Acctnbr.Value, 
    "DataSet1"), ",") 
我收到一条错误消息,内容如下:

在计算字段表达式中不能使用聚合、Rownumber、runningvalue、previous和lookup函数

我可以使用STUFF函数从SQL中获取逗号分隔的字段,但是我的SSRS报告正在分组,当我分组时,我丢失了SQL代码

我怎样才能让它工作?
非常感谢

使用此数据集进行测试,我重新创建了您的场景

尝试在tablix的列中使用表达式:

我已经添加了您在单元格中发布的表达式,该表达式将高亮显示

它将预览下表


让我知道这是否可以帮助您。

您是否在计算字段中使用该表达式?您正在计算字段表达式中使用任何列出的错误函数。您尝试的表达式应该在单元格中工作是的,我在计算字段中使用此表达式。我使用的是SQl 2008 R2和VS 2012。不要将其用作计算字段,请在列中使用。如果你需要进一步的帮助,我会发布一个答案。好的,请提供你的意思的更多细节。谢谢。我现在收到一条不同的错误消息。“scope参数必须设置为字符串常量,该常量是数据集的名称。”我想我知道了。我不得不稍微更改表达式,将dataset从dataset1大写为dataset1=join(LookupSet(Fields!baseacctnbr.value,(Fields!baseacctnbr.value,Fields!acctnbr.value,“dataset1”),“,”)