Reporting services 在单列中显示逗号分隔或不同值的SSR
我有这样的关系: 我希望在SSR中将Acctnbr字段显示为单个字段: 我试过这样的表达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函数 我可以使用
=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”),“,”)