首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表:拆分字符串并在矩阵表中显示每个列中的每个值。

问报表:拆分字符串并在矩阵表中显示每个列中的每个值。
EN

Stack Overflow用户
提问于 2018-04-26 13:18:58
回答 2查看 484关注 0票数 0

嗨,我正在使用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

EN

回答 2

Stack Overflow用户

发布于 2018-04-26 15:34:08

这是可能的,但如果您是SSRS的新手,这将是令人困惑和难以解释的。基本上,您需要使用收据ID作为行组来设计您的表。在收据ID旁边,添加两行(在接收行组中),其中有十列。在每一列中,您将放置一个表达式,该表达式检查字符长度,并在足够长的情况下获取子字符串。

如果row2中的项全部返回为空,则不应呈现。如果这不起作用,您可以添加行可见性筛选器,只有当收据ID的子字符串足够长时才会显示。

这是我能想到的最好的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2018-04-27 12:37:35

可以使用以下代码在表达式中拆分文本:

代码语言:javascript
复制
=Choose(1,Split(Fields!RECEIPTTEXT.Value,";"))
=Choose(2,Split(Fields!RECEIPTTEXT.Value,";"))

等。

可以在每个列组中使用这些表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50044048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档