嗨,我正在使用SSRS报告生成器2012,其中我有一个数据集,其中有一个字段内容作为一个文本分隔符;
我试图拆分文本并将其显示在另一个矩阵表中,每个值接受每一列,并将列大小限制为10,并在达到10列大小后创建一个新行。
在SSRS中可以这样做吗?或者我可以在现有数据集上使用一个查询,并通过在SQL中将其拆分成行来检索所有文本。
更新:
我的数据集从存储过程中提取信息,存储过程中有一个名为ReceiptText的字段
假设ReceiptText字段的内容如下所示
荷兰皇家航空公司;国家航空公司;QRS;TUV;WXY;Z ;123;456;789
我希望报告上的结果类似于下面的矩阵表,每列中的每个值以10作为最大列大小,如果它超过了列大小,则添加一行。
ABC CDF HIG KLM NOP QRS TUV WXY Z
123 456 789
发布于 2018-04-26 15:34:08
这是可能的,但如果您是SSRS的新手,这将是令人困惑和难以解释的。基本上,您需要使用收据ID作为行组来设计您的表。在收据ID旁边,添加两行(在接收行组中),其中有十列。在每一列中,您将放置一个表达式,该表达式检查字符长度,并在足够长的情况下获取子字符串。
如果row2中的项全部返回为空,则不应呈现。如果这不起作用,您可以添加行可见性筛选器,只有当收据ID的子字符串足够长时才会显示。
这是我能想到的最好的解决方案。
发布于 2018-04-27 12:37:35
可以使用以下代码在表达式中拆分文本:
=Choose(1,Split(Fields!RECEIPTTEXT.Value,";"))
=Choose(2,Split(Fields!RECEIPTTEXT.Value,";"))等。
可以在每个列组中使用这些表达式。
https://stackoverflow.com/questions/50044048
复制相似问题